Embedded Systems Engineer
Qualifications
- Bachelor's degree in Computer Science, Electrical Engineering or related field of study
- 5+ years of direct experience in this field
- Extensive background in low-level firmware architecture, design and development in C including: use of real-time operating systems, low-level device driver development, communications protocols, control systems and power management
- Use of real-time operating systems
- Low-level device driver development
- Comfortable with typical embedded systems tools, compilers, debuggers and IDEs
- Broad experience with micro-controllers and application processors
- Familiarity with typical peripheral interfaces, such as High-speed serial interfaces (including USB and MIPI CSI2), Low-speed serial interfaces (including SPI, I2C, CAN, RS232 and RS485)
- Strong debugging skills through use of instrumentation such as oscilloscopes and protocol analyzers
- Some experience with wireless communications
- Strong understanding of microprocessor and electrical systems
- Comfortable working collaboratively with revision control systems (such as git)
- Application experience in areas such as Robotics, Automation, Motor control, and Sensor fusion
U.S. Person status is required as this position needs to access export controlled data.