The Embedded Software Development Team needs to develop and maintain firmware for the electronic control units of autonomous vehicles and delivery robots, contributing to the advancement of self-driving and robotics.
Requirements
- Experience writing efficient, reliable, and testable code.
- Good knowledge of classic algorithms and data structures.
- 3+ years of experience in production software/firmware development.
- Read documentation and schematics to understand hardware and plan software architecture.
- Strong understanding of interfaces: CAN, RS232/RS485, Ethernet, SPI, I2C.
- Understanding of Real-Time Operating Systems (RTOS) in projects.
- Experience with Unix-like environments, command-line tools, and automation.
Responsibilities
- Participate in developing diverse electronic units for autonomous vehicles and delivery robots.
- Develop software using C++ and Python.
- Create tools for testing, diagnostics and management of embedded systems.
- Develop tools for the testing, diagnostics, and management of embedded systems.
- Work with hardware and other software teams to ensure everything works together well.
- Optimize code for better performance and reliability.
Other
- Responsible and organized approach to work.
- Candidates are required to be authorized to work in the U.S.
- The employer is not offering relocation sponsorship
- remote work options are not available.