This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
This is a project-based employee role supporting the initial development phase of our autonomous vehicle platforms. Development phases of this nature typically span up to approximately 24 months, though scope and duration are driven by business needs. Our Engineering teams design, develop and test our software products that run onboard autonomous vehicles.
Job Responsibility:
Participate in the entire software development life cycle for embedded software operating on unmanned robotic vehicles
Feature development for embedded applications
Diagnosis and correction of reported defects
Participation in systems engineering to ensure smooth software integration
Support of fielded systems
Write understandable C and C++ code
Continuous refactoring
Testing first mentality. Unit testing, integration testing, and system simulation
Design patterns and SOLID principles adherence
Design for re-use
Use of distributed version control systems
Requirements:
Bachelor's degree in Electrical Engineering, Computer Science, Computer Engineering, or related. Master's preferred
3-5 years professional experience designing and implementing embedded, real-time software systems using C/C++ for embedded processors. Senior software engineering experience preferred
Familiarity with large multithreaded embedded applications, running on an RTOS
Familiarity with electrical and mechanical systems
Ability to work in an open and collaborative team environment