Embedded Software Engineer

SnapX.ai 

📍 San Diego, United States 🇺🇸

full-time
mid-level
Posted —

Key Skills

C++firmwaremicrocontrollersUSBcryptography

Industry

Consumer ElectronicsTelecommunications

Job Description

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