Job Title: Embedded Software Development Professional
">
We are seeking a highly skilled Embedded Software Development Professional to join our team. As an embedded software developer, you will be responsible for designing and developing high-quality software applications for embedded systems.
The ideal candidate will have a strong background in computer science, programming languages such as C/C++, and experience with embedded systems development. Additionally, they should have knowledge of software development methodologies, version control systems like Git, and Agile development practices.
Key Responsibilities:
• Design and develop high-quality software applications for embedded systems using C/C++ programming languages.
• Collaborate with cross-functional teams to define and deliver software features.
• Ensure code quality, performance, and reliability through thorough testing and validation.
• Participate in code reviews and contribute to the improvement of the software development process.
• Stay up-to-date with industry trends, technologies, and best practices in embedded systems development.
Mandatory Skills and Qualifications:
7+ years of experience in embedded software development.
Advanced experience in Embedded Linux Controller Application development with Embedded C (go-to-person).
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, Team player with solid communication skills.
Strong problem-solving skills, able to solve technical problems independently and support others when needed.
Intercultural orientation.
Embrace and adapt to changes.
Proactive and collaborative attitude.
Result-oriented, customer-centric.
C1 English level.
Ability to travel to the US.
Nice-to-Have Skills Description:
Knowledge/basics 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, SAE J1939).
Languages:
English: C1 Advanced
],