Software Development Engineer - Embedded Systems
We are seeking a highly skilled Software Development Engineer to join our team. This role will be responsible for designing and developing software applications for embedded systems in the automotive industry.
The ideal candidate will have advanced experience in Embedded Linux Controller Application development with Embedded C, as well as intermediate to advance experience working under ROS2 systems (Linux Jazzy/humble). They should also have basic to intermediate experience with Communication Protocols (J1939,CAN, CAN2B, CANFD) and knowledge/basic experience with MQTT, ETH.
A strong background in embedded system architectures, Microcontrollers, Embedded C/C++, compilers, and developer environment is essential. The ability to translate and breakdown system requirements into features is also crucial.
In addition to technical skills, the successful candidate will have excellent communication skills, be able to work effectively in a team, and have a proactive and collaborative attitude.
This role requires the ability to travel to the US and has a strong preference for a C1 English level.
Key Responsibilities:
* Design and develop software applications for embedded systems in the automotive industry.
* Develop high-quality design supported by testing and verification methods.
* Responsible for creation and maintenance of documentation.
* Proactively discuss technically with the customer and project stakeholders about approach, activities, risks, and issues.
Desirable Skills:
* Knowledge/basic experience with other programming languages (Python/C++) is highly desired.
* Experience with Behavioral tree design is highly desired.
* Experience with Gazebo.
* Knowledge in safety-related processes (ISO26262).
* Knowledge in security-related processes (ISO21434).
* Requirements engineering.
* Strong knowledge about Quality assurance, Software release procedures, and capability models (e.g. ASPICE, CMMI).
* Experience Working with diagnostics (UDS ISO 14229, SAEJ1939).