Embedded Software Engineer Job Description
">
We are seeking an experienced Embedded Software Engineer to join our team. The successful candidate will work with us to develop and optimize automated and autonomous control application software using C in an embedded environment (Linux based), following Scrum methodology.
">
The role requires active support and sharing of technical guidance to the team, coaching in technical topics, providing the right direction, results-oriented delivery of tasks as per customer expectations as a team, while engaging directly in technical discussions with stakeholders and customers.
">
Main Responsibilities:
">
">
* Software development activities using corporate guidelines and techniques to ensure performance to specifications.
">
* A high-quality design supported by testing and verification methods.
">
* Creation and maintenance of documentation.
">
* Proactive discussion with the customer and project stakeholders about approach, activities, risks, and issues.
">
* Development of the software design covering related software requirements and respecting the defined software architecture.
">
* Peer reviews to improve implementation quality.
">
* Early validation of feature proposal and re-design as needed.
">
">
Mandatory Skills and Qualifications:
">
The ideal candidate will have 7+ years of experience working in automotive or similar industries over embedded software development.
">
Advanced experience in Embedded Linux Controller Application development with Embedded C is required.
">
Intermediate to advanced experience working under ROS2 systems (Linux Jazzy/humble) is necessary.
">
BASIC to intermediate experience with Communication Protocols (J1939, CAN, CAN2B, CANFD) is required.
">
Knowledge/baseline experience with MQTT, ETH is expected.
">
Experience with configuration and change management tools (e.g., Git, GitHub) is essential.
">
Ability to translate and break down system requirements into features.
">
Solid experience in embedded system architectures, Microcontrollers, Embedded C/C++, compilers, and developer environments is necessary.
">
Advance Software Development Process Knowledge and experience are required.
">
Experience with agile methodologies (SAFe) is necessary.
">
Customer-facing communication, teamwork, solid communication skills, strong problem-solving skills, ability to solve technical problems independently, and supporting others when needed are all key attributes of the successful candidate.
">
Intercultural orientation, proactive and collaborative attitude, result-oriented, customer-centric, and C1 English level are also expected.
">
Knowledge/basic experience with other programming languages (Python/C++) is highly desired.
">
Experience with behavioral tree design is highly desirable.
">
Experience with Gazebo is highly desirable.
">
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, SAE J1939)
">
English: C1 Advanced