On this journey, we are looking for a Senior Software Engineer - C/C++ who can act as a leader with passion for application development and improving every step of it. Step by step. With patience and with a drive for results
In order to enable the development of new systems, we constantly need to improve the performance and reliability of our systems. Making robust software solutions for the hardware of the subsystems involved is a strong enabler for the roadmap of our products. Your job will be to work on subsystem drivers and peripherals. Design and Implement the necessary interfaces, documentation and algorithms and also add supporting software like diagnostics. Next to creating new functionality, the work consists of troubleshooting and roadmap improvements of existing SW and integrating of the new functionality in the existing (legacy) SW. We are proud of our Agile team. We hire talented, motivated people and give them responsibility and the autonomy to innovate. We employ team members with a can-do attitude and we want people who are inquisitive, hungry and eager to grow with us.
Main tasks and responsibilities
A proven track record in C/C++/python, UML, Unix/Linux, VXWorks. – Experience with Software Architecture/ Modular architecture and a general understanding of how software concepts map to machine behavior. – Experience with Software Design Patterns, Gmock/Gtest, and Code versioning (Git/SVN). – An understanding of mathematical and physical concepts and translating them to clean software designs. – Experience with requirements engineering. – Able to handle legacy software. – MATLAB experience is a plus. – Experience with the Agile way of working. – Experience with model-driven engineering / Modelling.
BSc., MSc. or PhD. in computer science, embedded systems or equivalent experience.
>4 years in software development in a large-scale, enterprise environment Proven track record in software architecture Advanced knowledge of C/C++, Python and Object Oriented development Solid software engineering knowledge: Agile, Scrum, UML, OOP, design patterns Experience with driver & peripheral design Previous experience in control loops is highly desired
You are a high-quality driven engineer, you pay attention to every detail of your work and you leave no room for errors You are a positive & energetic team player who does not walk away for a good challenge You are a flexible person who can handle shifting priorities and changed scope You want to work in a highly-complex environment where calculations and measurements are done at a nanometer level You want to impact the world with your work and you want your projects to reach millions of people worldwide You want to be respected for your work and you want to have some of the best engineers in the world as your colleagues