Skip to content
Emergent Software

Embedded Software Engineer

Carlsbad, California, United StatesOnsite · United States
fulltime_fixed_term · Staffing
POSTED 4 SEPTVERIFIED 1D AGO
Apply Ask
Role
65 days opentrue age
Posted 4 Sept
Payats field
$150k–190kposted
▲ +8% vs market median $158k
$126k$200k
Market p25–p75
$126k–$200k
United States · n=5885 · 365d to 6 Nov
CompanyEmergent Software →
16open roles
Opened · 30d
+0
Closed · 30d
−0
30d window
Market
37,476open · Software engineering
Opened · 7d
+1,7705% of open
All software engineering
75,075open
All tracked boards · live 9 Nov · n=37,476
PythonC++

**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

Source · Emergent SoftwareFirst seen 7 NovOriginal ↗