Project Details
We are seeking an experienced Embedded Software Engineer to join our team.
About the Role
This is a challenging opportunity for a skilled professional to work on the development and optimization of automated and autonomous control application software using C in an embedded environment (Linux based).
* Support product development activities, utilizing corporate guidelines and techniques to ensure performance to specifications.
* Ensure high-quality design supported by testing and verification methods.
* Responsible for creation and maintenance of documentation.
* Proactively discuss technical matters with customers and project stakeholders about approach, activities, risks, and issues.
* Develop software designs that cover related software requirements and respect defined software architecture.
* Perform peer reviews to improve implementation quality.
Key Requirements
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 Advanced 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).
You should have strong problem-solving skills, ability to solve technical problems independently, and support others when needed. Also, intercultural orientation, proactive and collaborative attitude, result-oriented, customer-centric, C1 English level, and ability to travel to US are highly desirable skills.
BENEFITS
This role offers many benefits including:
* Opportunity to work on cutting-edge projects.
* Collaborative and dynamic work environment.
* Professional growth and development opportunities.
* Competitive salary package.
Requirements Engineering
The ideal candidate will have 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), Strong knowledge about Quality assurance, Software release procedures, and capability models (e.g. ASPICE, CMMI), and experience Working with diagnostics (UDS ISO 14229, SAEJ1939). Additionally, a strong understanding of English language with C1 level is essential.