Embedded Software Engineer
- Market p25–p75
- $126k–$200k
- Opened · 30d
- +0
- Closed · 30d
- −0
- Opened · 7d
- +1,7745% of open
- All software engineering
- 74,985open
**This is a direct hire for one of our clients working on site out of the Carlsbad, CA offices. Eligible candidates must be authorized to work in the United States without visa or sponsorship.**
Our client is seeking an experienced Embedded Software Engineer to design, develop, and support embedded software for complex hardware systems. This role is ideal for an engineer with strong firmware and hardware integration experience who has worked with either high-voltage or low-voltage systems. You'll work closely with electrical, systems, and software engineering teams to develop reliable, production-quality embedded solutions from initial architecture through hardware bring-up, testing, validation, and deployment.
We're especially interested in engineers who are actively incorporating AI-assisted development or agentic AI workflows into how they build, test, debug, document, or maintain software.
Responsibilities
Design, develop, debug, test, and validate embedded software and firmware
Develop software for high-voltage and/or low-voltage electronic systems
Translate system and hardware requirements into scalable software architectures
Develop embedded drivers using hardware schematics and component datasheets
Support board bring-up, hardware integration, testing, and troubleshooting
Work with microcontrollers, processors, sensors, communication interfaces, and other embedded hardware
Collaborate closely with electrical, systems, mechanical, and software engineering teams
Apply AI-assisted and agentic development tools to improve software development, testing, debugging, and engineering workflows
Participate in code, software design, architecture, and schematic reviews
Develop and maintain reliable, testable, and maintainable production software
Troubleshoot complex hardware/software integration issues
Contribute to technical direction, architecture decisions, and engineering best practices
Mentor other engineers and provide technical leadership as the team grows
Qualifications
7+ years of embedded software or firmware development experience
Strong C programming skills with working knowledge of C++
Experience developing software for high-voltage and/or low-voltage embedded systems
Experience with bare-metal embedded systems and/or real-time operating systems
Experience with microcontrollers, processors, peripherals, and hardware interfaces
Ability to read electrical schematics and component datasheets
Experience with hardware bring-up and debugging
Experience using oscilloscopes, multimeters, power supplies, logic analyzers, and similar test equipment
Experience with embedded communication protocols such as CAN, LIN, SPI, I2C, UART, or Ethernet
Experience developing in Linux environments
Proficiency with Git and modern source control practices
Experience using Python for scripting, automation, testing, or development
Track record of delivering production-quality embedded software
Strong debugging and problem-solving skills
Strong technical communication skills
Ability to independently own complex engineering initiatives
Comfortable working in a fast-paced engineering environment
Nice-to-Have Skills
Experience using AI coding assistants, AI agents, or agentic development workflows as part of the software development lifecycle
Experience building automated AI-driven workflows for coding, testing, debugging, documentation, or code review
Battery Management System (BMS) experience
Power electronics or energy storage experience
Automotive, electric vehicle, robotics, aerospace, medical device, industrial automation, or other embedded systems experience
Experience with functional safety or safety-critical systems
Experience with real-time operating systems (RTOS)
Experience with embedded Linux
Experience with networking or distributed embedded architectures
Experience with CI/CD and automated embedded software testing
Technical leadership or mentoring experience
Our Vetting Process
At Emergent Staffing, we work hard to find the Engineers who are the right fit for our clients. Here are the steps of our vetting process for this position:
Application (5 minutes)
Online Assessment (40-60 minutes)
Initial Video Interview (30-45 minutes)
Video Interview with Hiring Manager (30-45minutes)
Technical Interview On-site (60-90 minutes)
Final Leadership Interview On-site (60 minutes)
Job Offer!
#EmergentStaffing