**Project** Description**:**Responsibilities**:- Advocate for best practices for firmware development, including source code control, continuous integration, coding standards, and unit testing. Define internal processes and standards.- Understand the behavior of legacy code in order to troubleshoot bugs or extend features.- Define requirements for development and testing tools. Define new ways to use existing tools in order to improve development processes.- Select algorithms and design patterns considering embedded system constraints.- Break down user and technical stories into smaller tasks. Provide accurate estimates for task completion time. Assist others in breaking down stories and improving their estimation.- Lead architectural and design reviews.- Work with product management to define user and technical requirements.- Review and implement protocols for interacting with backend and mobile software.- Read schematics and component datasheets to understand requirements for hardware driver implementation. Provide recommendations to hardware engineers for component selection based on firmware needs.- Implement bootloaders and use hardware tools such as multimeters and oscilloscopes to bring up the firmware on new boards.**Skills**:Must have- 2+ years of experience in embedded development with escalating responsibilities- Experience writing C/C++ code for embedded devices (Python a plus).- Experience with best practices for software development, including Agile methodologies and the use of tools for issue tracking, documentation, static code analysis, and unit testing.- Ability to analyze and understand an existing codebase and use that knowledge to troubleshoot, isolate, and resolve issues.- Experience with real-time operating systems (embedded Linux experience highly desired).- Experience with common microcontrollers and microprocessors (ARM Cortex-M3/M4 highly desired).- Experience with automotive databus interfaces highly desired (CAN, J1939, UDS, OBD-II, J1587).- Excellent verbal and written communication skills.Nice to have- Quantum Leaps QP/C++ framework- Linux sockets, OpenSSL, MQTT**Languages**:English: B2 Upper Intermediate**Seniority**:Regular**Relocation package**:If needed, we can help you with relocation process.Line of BusinessAutomotiveVacancy SpecializationC/C++Ref NumberVR-73350