Embedded Software Engineer

Hawthorne Digitals 

📍 San Diego, United States 🇺🇸

full-time
mid-level
on-site
Posted —

Key Skills

C/C++cryptographyfirmwaremicrocontrollersUSB

Industry

Consumer ElectronicsSecurity & Surveillance

Job Description

J ob Details

Location: San Diego, CA

Industry: Computer and Network Security

Employment Type: Full-time – On-Site Only

Relocation assistance: Not available

Visa sponsorship eligibility: Not eligible

Education: Bachelor's degree


Job Description

We are seeking an embedded software engineer for a San Diego-based organization to design and deliver security-focused features for encrypted storage products, including implementation of modern cryptography and support for FIPS certification efforts. You will collaborate with hardware engineering and external silicon/SSD partners to bring secure products to market.


Responsibilities

  • 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 FIPS certification 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 Qualifications

    • 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


    Compensation and Benefits

    Competitive compensation and benefits package. Details provided during the interview process.