Embedded Software Engineer
Contract role via Manpower/Experis for an Embedded Software Engineer in Foster City, CA ($95/hr), on a Hardware Systems Verification team: building low-latency C++ for embedded Linux, Python test automation frameworks, and sensor emulators, integrating with FPGA/ECU hardware over Ethernet, I2C, SPI, and CAN.
- Compensation
- $95 / hr
- Location
- Belmont, San Mateo County
- Work setup
- Not specified
- Seniority
- Not specified
- Employment
- Not specified
- Experience
- Not specified
- Category
- Embedded
- Posted
Skills
Must have
- Bachelor's or Master's degree in Computer Science, Electrical Engineering, or related field with 4+ years of relevant industry experience
- Strong C++ development skills, particularly low-latency, high-performance code in user and kernel space
- Extensive Linux development experience, including networking and system-level programming
- Proficiency with Python and test automation tools such as Pytest, Git, Bazel, and unit testing frameworks like GTest
- Hands-on experience building hardware/software integration test frameworks using embedded interfaces such as Ethernet, I2C, SPI, and CAN
Full description
Our client, a leader in advanced hardware and embedded systems, is seeking a dedicated Embedded Software Engineer to join their innovative team. As an Embedded Software Engineer, you will be part of the Hardware Systems Verification team supporting cross-functional development efforts. The ideal candidate will demonstrate strong problem-solving skills, adaptability, and a collaborative spirit, which will align successfully in the organization.
Job Title: Embedded Software Engineer
Location: Foster City, CA
Pay Range: $95/hour + Benefits
What's the Job?
- Architect, implement, and maintain high-quality C++ applications for embedded Linux systems, focusing on low-latency and high-performance solutions.
- Design Python-based automation frameworks and tooling to optimize test execution, integration, and performance validation processes.
- Develop and expand hardware/software sensor emulators, maintaining existing test assets and validation frameworks.
- Integrate embedded software with FPGA-based and ECU hardware over interfaces such as Ethernet, I2C, SPI, and CAN.
- Test and troubleshoot hardware and software issues, executing comprehensive verification strategies to ensure product quality and reliability.
What's Needed?
- Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related field with 4+ years of relevant industry experience.
- Strong C++ development skills, particularly in low-latency, high-performance code in user and kernel space.
- Extensive experience with Linux development, including networking and system-level programming.
- Proficiency with Python and test automation tools such as Pytest, Git, build systems like Bazel, and unit testing frameworks like GTest.
- Hands-on experience building hardware/software integration test frameworks using embedded interfaces such as Ethernet, I2C, SPI, and CAN.
What's in it for me?
- Opportunity to work on cutting-edge embedded systems and safety-critical infrastructure.
- Collaborate with a talented and diverse team of professionals committed to innovation.
- Engage in meaningful projects that impact the future of hardware and embedded software development.
- Develop your skills in a dynamic environment with exposure to FPGA development, high-speed protocols, and system integration.
- Be part of a company that values continuous learning and professional growth.
If this is a role that interests you and you'd like to learn more, click apply now and a recruiter will be in touch with you to discuss this great opportunity. We look forward to speaking with you!