Must Have:
B.S. in Electrical Engineering, Computer Science, Physics, or related field (or equivalent)
3+ years professional experience with C/C++ (embedded preferred)
Working knowledge of software engineering best practices (code reviews, version control, coding standards)
Ability to develop firmware using industry standard IDE software packages
Strong written and verbal technical communication skills
Good to have:
Ability to read/interpret datasheets and schematics; experience debugging new board designs
Experience with microcontrollers/microprocessors and resource-constrained embedded systems
Familiarity with cryptographic algorithms and secure key-handling concepts
Experience with unit testing and/or test-driven development for embedded software
Nice to have:
Familiarity with USB device development and/or USB protocol stacks
Experience supporting products in FIPS-regulated environments