apricorn logo

Embedded Software Engineer

apricorn

On-sitePoway, CAmid$115kโ€“$150kPosted 2h ago

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