Overview
Skills
Job Details
Position Title: Lead Embedded Software Engineer (Modern C++)
Location: Milpitas, CA onsite 4 days a week, 1 day remote
Length of Contract: 12 months to start, contact-to-hire
Ideal Start Date: 7/7/25
Interview Process: There will be initial screen by hiring manager for 30-45 minutes, then there will be a Test assessment on your Modern C++ , then an onsite interview round will be onsite with the team, other engineers, etc.
Background Check Required
Scope: We have a Long-standing Oxford client is seeking an experienced Lead Embedded Software C++ Engineer to lead the development and evolution of high-quality instrument control firmware for client s proprietary products. Ideal candidate will help writing C++ code (version 11 or newer) and will help provide technical leadership and architectural guidance to ensure robust and reliable firmware solutions. Candidate will architect, develop, debug, and document firmware that meets product requirements with high reliability and robustness. Role may morph into some level of technical leadership to the team, collaborating cross-functionally with counterparts in systems, electrical, and software engineering.
Duties/Responsibilities:
- Architect, develop, debug, and document firmware solutions that meet product requirements with high reliability and robustness.
- Technical Lead/Technical Management experience to lead the project as people will come to him for help and be able to mentor others.
- Architect, develop, debug, and document firmware solutions that meet product requirements with high reliability and robustness.
- Collaborate multi-functionally with project teams to develop and implement robust firmware solutions.
- Ensure quality of work by following coding standards and best practices.
- Generate documentation to support regulatory filings and internal reports.
- Support formal Verification and Validation activities to ensure firmware meets necessary standards and requirements.
- Provide R&D input on CAPA reports and post-product release support.
- Follow design, quality, and safety guidelines based on GMP, FDA, and ISO guidelines.
- Understand business goals and link them to design directions and product architecture.
- Act as a domain expert and resource regarding firmware solutions, toolchains, methodologies, and architectures.
- Collaborate with multi-functional teams during firmware requirements creation.
- Perform development work independently with minimal supervision.
Necessary Experience/Skills:
- Bachelor's Degree in Engineering, Science, or Math or equivalent experience is required. An advanced degree is preferred.
- Need to have a Technical Leadership Skills or Technical Management experience to lead the project as people will come to him for help and be able to mentor others.
- Minimum of 15 years of experience in developing embedded software for Linux systems.
- Significant/Proficient experience with modern C++ is required version 11 or newer..
- Experience with various peripheral buses and network protocols: UART, SPI, I2C, I2S, USB, HTTPs, and TCP/IP.
- Experience programming microcontrollers (ARM, STM, Zynq etc.) including memory management, interrupt servicing, bootloaders, etc.
- Excellent bring-up, debugging, and problem-solving skills. Hands-on experience troubleshooting firmware/hardware interfaces.
- Familiarity and experience with Issue/Task/Bug tracking systems such as Azure DevOps or Jira.
- Strong interpersonal skills and the ability to work well in multi-functional and cross-geographical multi-disciplinary teams.
- Excellent written and oral communication skills.
- Ability to manage time effectively and efficiently, and context-switch as necessary.
- Proven leadership experience, including mentoring and guiding team members.
- Experience with regulatory documentation and compliance standards (GMP, FDA, ISO).
Desired Skills/Nice to Have (Not Required):
- Experience working in a regulated industry.
- Development experience with Embedded Linux for SoC. Experience with Windows IoT is a plus.
- Familiarity with C# and experience with Python.
- Experience with RTOS and multi-threaded development like VxWorks or Micrium uC/OS-II.
- Custom Windows Driver Development with PCIe experience, kernel mode driver development, and knowledge using user mode driver development.
- Device driver development of Timer, ADC, RTC, DMA module.
- Experience with Azure DevOps