As an Embedded Systems Engineer, you will work with members of a multidisciplinary product development team to design and implement custom embedded firmware for our various robotic systems. Our platform connects components together with a mix of standards and protocols, like CAN and i2c, as well as custom serial protocols.
- 5+ years experience developing embedded firmware and general software tools
- Experience with system design involving robotic technology components
- Experience writing embedded firmware in a resource-constrained environment
- Experience defining and evaluating embedded platforms under specific feature requirements
- Experience testing, validating, and debugging embedded system firmware
- Proficiency in C and C++
- Experience setting up new development environments
- Experience writing software tools for a wide variety of devices, buses/interfaces
- Experience writing code in other programming and scripting languages
- Familiarity with I2C, SPI, UART, Bluetooth, ZigBee, MIPI
- Experience optimizing C and Matlab algorithms for high data throughput
- Familiarity interfacing with large distributed database systems