Job Description
We are seeking a highly skilled and experienced Embedded Software Engineer to join our team. This role involves working on the development and optimization of automated and autonomous control application software using C in an embedded environment (Linux based), following Scrum methodology.
Responsibilities:
* Active participation in technical discussions with stakeholders and customers, providing guidance and direction to the team.
* Development of high-quality software, ensuring performance meets specifications and adhering to corporate guidelines and techniques.
* Maintenance of documentation and proactive discussion with customers and project stakeholders about approach, activities, risks, and issues.
* Design and development of software that covers related software requirements and respects defined software architecture.
* Peer review to improve implementation quality and early validation of feature proposals.
Required Skills and Qualifications
To be successful in this role, you will need:
* 7+ years of experience working in automotive or similar industry over embedded software development.
* 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).
* Knowledge/ basic experience with MQTT, ETH.
* Experience with Configuration and Change Management tools (e.g. Git, GitHub).
* Able to translate and breakdown system requirements into features.
* 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).
* Customer facing communication skills, Team player with solid communication skills.
* Strong problem-solving skills, able to solve technical problems independently and support others when needed.
* Intercultural orientation.
* Proactive and collaborative attitude.
* Result oriented, customer centric.
* C1 English level.
* Able to Travel to US.
Desirable Skills
The following skills would be advantageous but are not essential:
* Knowledge/ basic experience with other programming languages (Python/C++).
* Experience with Behavioral tree design.
* 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).
Language
English: C1 Advanced.
],