Description
Duties and Responsibilities- Programming for embedded systems that utilize wireless communication channels, including Bluetooth, radios, RFID and WiFi
- Validates design concepts by designing, fabricating, and debugging prototypes
- Conduct and coordinate firmware testing activities, including unit testing, functional testing and regression testing
- Supports manufacturing by developing manufacturing test procedures
- Collaborates on firmware architecture design strategies and requirements
- Supports product by creating and composing functional and design documentation
Knowledge, Skills and Abilities
- Proficient in high-level structured programming languages (e.g. C, C++)
- Proficient in Ultra-low Power Design techniques
- Proficient in Wireless Communication techniques
- Proficient is Motor Control Systems and State Machines
- Skills for both implementing new firmware systems as well as analyzing and modifying firmware systems originally written by others
- Proficient in developing code with resource-limited runtime environments, for embedded products
- Proficient in low-level languages (e.g. Assembler, ladder) is a plus
- Good communication and personal skills: ability to interact and work well with members of other functional groups in a project team and a strong sense of project ownership
Education and Experience
- Bachelors or Masters in Electrical Engineering
- 5+ years of relevant experience