Our client is a mission-driven medical technology company transforming the diagnosis and management of patients with serious neurological conditions. Their novel, point-of-care platform is designed to meet the needs of acute care settings and is already deployed across hundreds of hospitals and major health systems nationwide.
They are seeking an Electrical and Computer Engineer to lead driver development and hardware bring-up for their embedded platform. The ideal candidate brings strong embedded systems fundamentals, hands-on bench-debug skills, and the ability to work independently through ambiguity, and will contribute to peripheral porting, bring-up, control-algorithm tuning, and reliability testing as the team advances new hardware toward production.
This is a 9-month contract role with a hybrid schedule, requiring 3–5 days onsite in the client's South Bay Area office to support hands-on lab and bench work.
Key Responsibilities
- Migrate proven peripheral prototypes from Raspberry Pi and Arduino platforms onto the target platform and/or the analog-front-end MCU, adapting drivers, device-tree/bus configuration, and control logic to the target.
- Bring up peripherals on target hardware, validate electrical interfaces (I2C, MIPI-CSI, GPIO/PWM, audio), and integrate individual peripherals into a working system.
- Develop and tune peripheral control logic.
- Diagnose and resolve hardware/firmware issues on the bench using scopes, logic analyzers, and protocol tools; isolate whether issues are electrical, driver, or timing/configuration.
- Author and execute test procedures to verify peripheral functionality, performance, and reliability; capture results and support related documentation.
- Support the eventual transfer of bring-up and test work toward production, as needed, including documentation and vendor coordination.
- Work alongside internal engineers and other contractors; communicate status, risks, and technical trade-offs clearly.
Requirements
- Bachelor's degree in Electrical Engineering, Computer Engineering, or a related field.
- 5+ years of hands-on embedded development experience.
- Strong embedded Linux experience on ARM SoCs, including device tree, kernel/driver configuration, and userspace/kernel debugging.
- Proficiency in C/C++ for embedded targets; comfortable reading and adapting existing driver code.
- Hands-on experience bringing up and integrating peripherals over I2C, MIPI-CSI/camera, GPIO/PWM, and audio (I2S/ALSA).
- Demonstrated ability to port prototype code (e.g., Raspberry Pi / Arduino) onto a production-target host and MCU.
- Strong bench-debug skills with oscilloscopes, logic analyzers, multimeters, and protocol/bus analyzers.
Would Be Great If You Have