Senior Embedded Software Engineer – Real-Time MCU & Battery Systems

NOCO

Chandler (AZ)

On-site

USD 140,000 - 190,000

Full time

29 hours ago
Be an early applicant

Get more replies from employers

Send a job-specific resume in minutes.

Benefits offered by this job

Medical, dental, and vision coverage
401(k) with company match
Paid time off

Job summary

NOCO is seeking a senior embedded software engineer to join its R&D group in Chandler, AZ. You will architect and implement software for ARM MCUs across a range of consumer electronics, including charging systems and battery management interfaces.

You will develop control algorithms, verify software, and work closely with hardware and test engineers. The role requires extensive hands-on experience and mentoring of junior teammates in a fast-paced environment.

Qualifications

  • 10+ years of embedded software development with a BS in CS/CE/EE or related field.
  • Self-directed problem solver able to work solo or in a team to deliver robust software solutions.
  • Ability to organize and prioritize tasks across multiple projects to meet timelines.
  • Experience developing both super-loop and RTOS real-time embedded software.
  • Good working knowledge of electronic hardware and system design to meet hardware requirements.
  • Ability to design and tune/verify PID control systems for motor control schemes (PMSM/FOC/BLDC).
  • Familiarity with BSP/FSP/peripheral code configuration and auto-generation tools; ability to go beyond drivers to configure ADC/DMA/events/timers; low-power design.
  • Hands-on experience with lab equipment (oscilloscopes, loads, spectrum analyzers).
  • Knowledge of charging lithium batteries interfaces (USB-A/C) and BMS operation.
  • Familiarity with I2C/SMBus, SPI, CAN Bus protocols.
  • Proven ability to determine root-cause of software performance issues.
  • Proficient in C/C++ with strong verification methodologies for real-time systems.
  • Ability to mentor junior engineers and collaborate effectively.

Responsibilities

  • Architect and design code for ARM and microcontroller-based NOCO products.
  • Design and implement control algorithms for electronic charging systems.
  • Support existing products with feature enhancements.
  • Troubleshoot production software issues and determine root cause.
  • Develop verification methodologies, including AI LLM workflows and tests.
  • Devise algorithms to maximize performance on real hardware and simulations.
  • Collaborate with hardware and test engineers to inform software design.
  • Code software for UI elements like LEDs and small displays, and for SPI/I2C/CAN bus communications.
  • Implement software for fast charging/discharging of lithium batteries via USB interfaces and BMS control.

Skills

Embedded software
C/C++
RTOS architectures
PID control tuning
I2C/SPI/CAN
BMS knowledge
Electrical hardware familiarity
Mentoring junior engineers
Debugging & verification
Python scripting

Education

Bachelor of Science in Computer Science / Computer Engineering / Electrical Engineering or similar

Tools

Eclipse IDE

Job description

NOCO is seeking a senior embedded software engineer to join its R&D group in Chandler, AZ. You will architect and implement software for ARM MCUs across a range of consumer electronics, including charging systems and battery management interfaces.

You will develop control algorithms, verify software, and work closely with hardware and test engineers. The role requires extensive hands-on experience and mentoring of junior teammates in a fast-paced environment.

Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Senior Embedded Software Engineer — Real-Time ARM
Senior Embedded Software Engineer — Real-Time ARM

NOCO • Peoria (AZ)

On-site
USD 140,000 - 190,000
Medical, dental, vision coverage
401(k) with company match
Paid time off
R&D Senior Embedded Software Engineer
R&D Senior Embedded Software Engineer

NOCO • Chandler (AZ)

On-site
USD 140,000 - 190,000
Medical, dental, and vision coverage
401(k) with company match
Paid time off
R&D Senior Embedded Software Engineer
R&D Senior Embedded Software Engineer

NOCO • Peoria (AZ)

On-site
USD 140,000 - 190,000
Medical, dental, vision coverage
401(k) with company match
Paid time off
Battery-Management Systems Lead Embedded Engineer
Battery-Management Systems Lead Embedded Engineer

Combined Selection Group Ltd • California (MO)

On-site
USD 155,000 - 221,000
Senior Electrical Engineer - Product Development & Design
Senior Electrical Engineer - Product Development & Design

NOCO • Peoria (AZ)

On-site
USD 90,000 - 115,000
Medical insurance
Vision insurance
401(k)
+2
Senior Embedded Software Engineer Battery Management
Senior Embedded Software Engineer Battery Management

UEC Electronic • The Farms (SC)

On-site
USD 120,000 - 160,000
Senior Real-Time Embedded Engineer - Battery Management Systems
Senior Real-Time Embedded Engineer - Battery Management Systems

Socket.dev • San Diego (CA)

On-site
USD 200,000 - 240,000
Paid time off
Health insurance
Long-term care insurance
+2
Senior Embedded Engineer (Battery-management)
Senior Embedded Engineer (Battery-management)

Combined Selection Group Ltd • California (MO)

On-site
USD 155,000 - 221,000
Senior Embedded Firmware Engineer - Real-Time Automotive
Senior Embedded Firmware Engineer - Real-Time Automotive

NPAworldwide • Town of Medford (WI)

On-site
USD 85,000 - 120,000
Senior Real-Time Embedded Firmware Architect
Senior Real-Time Embedded Firmware Architect

LMK Recruiting Solutions • Irvine (CA)

On-site
USD 150,000 - 250,000