Embedded Software Engineer Job Description
About the Role
We are seeking a skilled Embedded Software Engineer to join our team. The successful candidate will be responsible for designing, developing, and testing software applications for automotive and industrial systems using C programming language in an embedded environment.
Main Responsibilities
The ideal candidate will have 7+ years of experience working in automotive or similar industry over embedded software development, with advanced knowledge of Embedded Linux Controller Application development with Embedded C. They should also possess intermediate to advance experience working under ROS2 systems (Linux Jazzy/humble) and basic to intermediate experience with Communication Protocols (J1939,CAN, CAN2B, CANFD). Additionally, they should have experience with Configuration and Change Management tools (e.g. Git, GitHub).
Key Skills
* Advanced Experience in Embedded Linux Controller Application development with Embedded C
* Intermediate to Advance experience working under ROS2 systems (Linux Jazzy/humble)
* Basic to Intermediate Experience with Communication Protocols (J1939,CAN, CAN2B, CANFD)
* Experience with Configuration and Change Management tools (e.g. Git, GitHub)
* Solid experience in embedded system architectures, Microcontrollers, Embedded C/C++, compilers, and developer environment
* Advance Software Development Process Knowledge and experience
* Experience with agile methodologies (SAFe)
Nice-to-Have 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)
Languages
English: C1 Advanced
Travel Requirements
Ability to Travel to US