Senior Software Engineer

About National Instruments

Location: Leuven, Belgium

Why Us?

National Instruments helps engineers and scientists overcome complexity to exceed even their own expectations. From daily tasks to grand challenges, NI makes a positive impact by doing what it does best—applying engineering expertise toward critical societal issues and equipping customers with tools that accelerate innovation and discovery. From healthcare and automotive to consumer electronics and particle physics, NI provides integrated hardware and software platform to improve our world. If you can turn it on, connect it, drive it, or launch it, chances are NI technology helped make it happen.

The Role

At NI Leuven, we design high performance power conversion systems for test and measurement applications. As a software engineer in the NI Leuven platform team, you will work on software building blocks and infrastructure to realize these systems in an efficient and modular way. This includes distributed control, data logging and processing, hardware and software configuration management, and embedded firmware.

You’ll work on a few bigger projects at the same time, but will also be involved for expert advice on other projects when relevant. As we have a multidisciplinary team, you’ll also be involved in discussions when there’s interaction with mechanical, electrical and electronic processes. This way, you’ll be a valuable team player for actual products and projects.

Key Responsibilities

•Design, implement, and test software features and capabilities for new and existing products

•Work and interact with a wide variety of NI hardware and software engineers

•Perform research as required to specify and develop or enhance existing and new products

•Provide technical expertise and training to Applications Engineers, Product Support Engineers, Technical Writers, customers, or other persons who use and/or support your product

•Diagnose and debug problems with your product or problems arising when your product interacts or integrates with other NI products

•Review and approve product specifications and customer user documentation for the product


Qualifications and Skills

Basic Qualifications

•MSc in computer science, electrical engineering, engineering physics, mechatronics, physics, or software engineering

•Strong understanding of computers and high-level programming languages (C/C++)

•Thorough understanding of the following concepts and principles:

oOperating system components and design

oComputer system architecture and organization

oData structures

oDevelopment methodologies including object-oriented analysis and design

•Understanding of good software design and architecture principles

•Demonstrated ability to:

oWork effectively in a group development environment

oProblem-solve effectively – diagnose technical issues and propose reasonable solutions; enjoy problem solving

oTake initiative, be a self-starter, and work independently

oPersistently drive tasks and projects to successful completion

oTake ownership of goals, project schedules

oListen attentively and grasp fast-paced technical conversations

oQuickly learn applicable technology, systems, and products

•Passion for learning about and working with computer-industry technologies

•Strong work ethic and drive to succeed

Preferred Qualifications

•Experience with National Instruments software (e.g. LabVIEW) is a plus

•real-time OS or embedded systems experience is a plus

•Software lifecycle management experience is a plus