Principal Embedded Engineer – Embedded C/C++ | Medical Devices | Lake Forest, CA (Local Only)

Startekk Inc

Principal Embedded Engineer – Embedded C/C++ | Medical Devices | Lake Forest, CA (Local Only)

Lake Forest, CA
Full Time
Paid
  • Responsibilities

    Job Description

    We are seeking an experienced Principal Embedded Engineer with a strong background in embedded software development for medical devices. The ideal candidate will have expertise in embedded C and C++ development, ARM migration, RTOS, and FDA/IEC 62304 compliant software development.

    Required Skills:

    Embedded C Experience

    • Strong experience developing embedded software using C for embedded systems.
    • Experience creating bootloaders, device drivers, and low-level firmware.
    • Proficient in migrating legacy ARM code to new ARM-based hardware platforms.

    Embedded C++ Experience

    • Strong experience developing embedded applications using C++.
    • Experience designing and developing RTOS-based, multi-threaded embedded applications.

    Medical Device Experience

    • Experience developing embedded software for medical devices in compliance with FDA and ISO regulations, including IEC 62304.
    • Experience creating software design documentation, verification, and test documentation.

    Embedded Systems

    • Experience with RTOS (CMX, ThreadX, or similar).
    • Strong knowledge of ARM microcontrollers and embedded architectures.
    • Experience with CAN, Ethernet, SPI, UART, I2C, ADCs, and DACs.
    • Strong component-level debugging skills on PCBAs and integrated products.
    • Hands-on experience using oscilloscopes, logic analyzers, in-circuit emulators, and digital multimeters for troubleshooting.

    Additional Requirements

    • Excellent written and verbal communication skills.
    • Ability to work independently while collaborating with cross-functional engineering teams.
    • Ability to manage multiple priorities and meet project milestones.
  • Qualifications

    Qualifications

    • Bachelor's degree in Computer Science, Computer Engineering, Electrical Engineering, or a related field.
    • 6+ years of hands-on embedded software development experience.

    Preferred Qualifications:

    • Understanding of Software Development Lifecycle (SDLC).
    • Experience with CANoe, Lauterbach, or similar debugging tools.
    • Experience with waveform generation, transducer signal sampling, motor control, and electromechanical control systems.
    • Experience with static analysis, unit testing, and code quality tools.
    • Experience with Git and Azure DevOps.
    • Experience working in a Continuous Integration (CI) environment.
    • Python scripting experience.
    • Strong interpersonal and communication skills.

    Additional Information

    Note:

    Candidates should clearly differentiate their Embedded C experience from their Embedded C++ experience on the resume. Combined descriptions will not be considered.

    Visa Status: U.S. Citizens and Green Card holders preferred.