Designs and implements software of embedded devices and systems from requirements to production and commercial deployment for product lines. Designs, develops, codes, tests and debugs system software. Involved in specifications, design and development of embedded firmware in engineering projects. Analyzes and enhances efficiency, stability and scalability of system resources. Integrates and validates new product designs. Supports software QA. Provides post production support. Interfaces with hardware design and development. Experience in embedded systems development. Experience in hands-on development and troubleshooting on embedded targets. Solid programming experience in C or C++. Proven experience in embedded systems design with preemptive, multitasking real-time operating systems. Knowledge of reading schematics and data sheets for components. Strong documentation and writing skills
Required skills:
- Embedded C/C++/Python programming skills
- Direct experience programming, running, and debugging with the Robot Operating System (ROS) Version 2 software framework
- Direct experience with network-connected video cameras (sending commands and receiving data)
- CMake experience
- Direct experience with ROS-1/2 node development
- Direct experience with autonomous vehicle sensors and processing such as EO/IR, Lidar, Radar, GNSS, Magnetic sensors
Any Graduate