Embark on a challenging role as an Embedded Software Engineer where you will play a pivotal part in the development and optimization of automated and autonomous control application software using C in an embedded environment. This position is perfect for someone who thrives in a collaborative atmosphere, works well under Scrum methodology, and has expertise in software development activities.
Key Responsibilities:
* Provide technical guidance to the team, coaching in technical topics, and ensuring deliverables meet customer expectations.
* Engage directly in technical discussions with stakeholders and customers, ensuring high-quality design supported by testing and verification methods.
* Responsible for creating and maintaining documentation, proactively discussing technical aspects with customers and project stakeholders.
* Develop software designs that cover related software requirements and respect defined software architecture.
* Perform peer reviews to enhance implementation quality and validate feature proposals early on.
Mandatory Skills Description:
* 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.
* 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).
* Ability 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).
* Experience in customer-facing communication, Team player with solid communication skills.
* Strong problem-solving skills, ability 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.
* 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).
* 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).
Languages:
English: C1 Advanced