
Embedded Software Engineer
apricorn
Job description
Embedded Software Engineer (Data Storage / Cryptography)
Apricorn builds hardware-encrypted storage solutions for highly regulated environments. Weโre looking for an embedded software engineer to design and deliver security-focused encrypted storage products, including implementation of low-level drivers, modern cryptography, product features, and support for FIPS certification efforts. You will work closely with hardware engineering and external silicon/SSD partners to bring secure products to market.
What Youโll Do
-
Design and implement robust, maintainable embedded C/C++ software aligned with industry best practices
-
Develop cryptography-enabled features supporting data confidentiality, integrity, and secure device behavior
-
Create and execute verification/validation test plans; support product qualification and release readiness
-
Partner with hardware engineering to bring up new boards, interpret datasheets/schematics, and debug HW/SW integration issues
-
Perform root-cause analysis and drive issues to resolution across firmware, hardware, and test domains
-
Participate in design reviews and code reviews; help define coding standards and secure development practices
-
Produce technical documentation (requirements, specifications, style guides, test evidence)
-
Support FIPScertification readiness activities and related documentation/evidence generation
-
Work with silicon and SSD vendors to translate product requirements into partner roadmaps
Qualifications
-
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
Preferred
-
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
-
Familiarity with USB device development and/or USB protocol stacks
-
Experience supporting products in FIPS-regulated environments
Pay: $115,000.00 - $150,000.00 per year
Benefits:
-
401(k)
-
401(k) matching
-
Dental insurance
-
Health insurance
-
Life insurance
-
Paid time off
-
Retirement plan
-
Vision insurance
Education:
- Bachelor's (Required)
Experience:
- C/C++: 3 years (Required)
Ability to Commute:
- Poway, CA 92064 (Required)
Work Location: In person