Embedded Software Engineer

CDM Technology

Carlsbad (CA)

On-site

USD 85,000 - 120,000

Full time

3 days ago
Be an early applicant

A complete application in a minute

Tailored resume and cover letter, ready to send.

Get past ATS filters

Job summary

CDM Technology is hiring an Embedded Software Engineer to join a hands‑on team focused on battery management systems and vehicle control system testing in Carlsbad, CA. You will run test benches, automate tests in Python, and debug hardware with a scope in hand while contributing fixes in C/C++.

The role welcomes applicants with 1–5 years in embedded software or related fields, and offers training in HV safety. Onsite work with potential international travel is required.

Qualifications

  • Bachelor’s degree in ECE, CSE, or related field.
  • 1–5 years in embedded software, test, or validation; strong grads considered.
  • Agentic coding in C, C++ and Python to read, debug, and modify embedded firmware.
  • Test automation or data analysis experience.
  • Hands-on with lab equipment: power supplies, meters, scopes, logic analyzers.
  • Able to read schematics and datasheets or eager to learn.
  • Willing to learn high-voltage safety and work around HV battery systems.
  • Onsite in Carlsbad, CA.
  • Able to travel internationally up to 2 weeks, 1–2 times a year.

Responsibilities

  • Run BMS and vehicle control system test benches, including battery emulation and high‑voltage fixtures.
  • Write and run test procedures against Vehicle requirements.
  • Automate bench tests in Python.
  • Validate calibration data (limit tables, derating curves, protection thresholds).
  • Track down hardware and software faults with scopes, logic analyzers, and bus captures.
  • Inform and fix BMS and vehicle control code in C/C++, with peer review and tests.
  • Assist in validating HV protection such as contactors, precharge, interlocks, isolation monitoring.
  • Bring up new circuit boards and support vehicle integration and end‑of‑line testing.

Skills

C
C++
Python
Test automation
Lab equipment
CAN tools
Schematic reading

Education

Bachelor’s in Electrical Engineering or related field
Bachelor’s in Computer Engineering or Computer Science

Tools

CAN, DBC files
SPI
I2C
UART
Bare-metal/RTOS

Job description

Embedded Software Engineer – Junior / Mid-Level

Location: Carlsbad, CA (Onsite)

Employment Type: Full-Time, Direct Hire

Compensation: Competitive, Based on Experience

About the Opportunity

CDM Technology is partnering with an electric vehicle manufacturer in Carlsbad to hire a hands‑on engineer for battery management system (BMS) and vehicle control system test and calibration.

You’ll work alongside senior BMS engineers who own the requirements and architecture. You’ll be the one in the lab: running the test benches, automating tests, producing calibration data, and debugging hardware with a scope in hand. You’ll also write code, including fixes to the BMS itself.

No automotive or BMS experience required. We’ll train someone with solid fundamentals and real lab time, whether from medical devices, robotics, industrial automation, aerospace, or consumer electronics.

What You’ll Be Doing
  • Run BMS and vehicle control system test benches, including battery emulation, high‑voltage fixtures, and CAN tools.
  • Write and run test procedures against the Vehicle requirements.
  • Automate bench tests in Python.
  • Validate calibration data (limit tables, derating curves, protection thresholds) from battery and vehicle testing.
  • Track down hardware and software faults, including intermittent ones, with scopes, logic analyzers, and bus captures.
  • Inform and Fix BMS and vehicle control code in C/C++, with peer review and tests.
  • Help validate high‑voltage protection: contactors, precharge, interlocks, isolation monitoring, and pyro disconnect.
  • Bring up new circuit boards.
  • Support vehicle integration, fleet issues, and end‑of‑line testing.
  • Flag gaps in the requirements to the senior engineers when testing turns them up.
  • Use AI-assisted development tools day to day.
What We’re Looking For
  • Bachelor’s in Electrical Engineering, Computer Engineering, Computer Science, or related field.
  • 1–5 years in embedded software, test, or validation. Strong new grads with relevant internships or projects considered.
  • Agentic coding in C, C++ and Python, well enough to read, debug, and modify embedded firmware.
  • Test automation or data analysis.
  • Hands‑on with lab equipment: power supplies, meters, scopes, logic analyzers.
  • Can read schematics and datasheets, or is eager to learn.
  • Willing to learn high‑voltage safety and work around HV battery systems.
  • Onsite in Carlsbad, CA.
  • Able to travel internationally, including to China: up to 2 weeks, 1–2 times a year.
Nice to Have
  • Hands‑on high‑voltage battery or electrical systems experience.
  • Battery cell or pack testing.
  • CAN and DBC files; SPI, I2C, UART.
  • Bare‑metal or RTOS firmware.
  • Hardware‑in‑the‑loop testing or battery emulation.
  • Formal test procedures with requirements traceability.
  • Functional safety exposure.
  • Production or end‑of‑line test.
  • AI coding tools such as Claude Code, Cursor, or GitHub Copilot.
A Modern Approach to Engineering

Our client uses AI‑assisted development across its engineering work. Experience with these tools is a plus; curiosity about them matters more.

Why This Opportunity?

Hands‑on work on electric vehicle battery systems, mentorship from experienced BMS engineers, and ownership of the tests and calibration data the vehicle runs on.

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Embedded BMS Test Engineer – Onsite in Carlsbad
Embedded BMS Test Engineer – Onsite in Carlsbad

CDM Technology • Carlsbad (CA)

On-site
USD 85,000 - 120,000
Embedded Software Engineer
Embedded Software Engineer

Proper Voltage • Carlsbad (CA)

On-site
USD 115,000 - 145,000
Embedded Software Engineer
Embedded Software Engineer

Emergent Staffing • Carlsbad (CA)

On-site
USD 150,000 - 210,000
Embedded Software Engineer
Embedded Software Engineer

Emergent Software • Carlsbad (CA)

On-site
USD 130,000 - 190,000
BMS Application Engineer
BMS Application Engineer

CloudIngest • Troy (MI)

On-site
USD 100,000 - 130,000
Staff Engineer, BMS Embedded Software
Staff Engineer, BMS Embedded Software

Aptera Motors Corp • Carlsbad (CA)

On-site
USD 150,000 - 230,000
Fully funded benefits package for EMP/
Market-competitive compensation
Staff Systems Engineer, HV Battery Software
Staff Systems Engineer, HV Battery Software

Lucid Motors • Newark (NJ)

On-site
USD 180,000 - 280,000
Embedded Software Engineer
Embedded Software Engineer

Real Time Recruitment Solutions (RTRS) • Houston (TX)

On-site
USD 80,000 - 110,000
Competitive package
Modern lab environment
Technical ownership
Lead BMS Software Engineer
Lead BMS Software Engineer

Carter Murray • Houston (TX)

On-site
USD 140,000 - 190,000
Battery Management System (BMS) Test Engineer
Battery Management System (BMS) Test Engineer

LER TechForce • Columbus (IN)

On-site
USD 70,000 - 110,000
Full benefits: medical, dental, vision
401K with a match and immediate vesting
Short-term & Long-term disability
+6