×
Register Here to Apply for Jobs or Post Jobs. X

R&D Senior Embedded Software Engineer

Job in Chandler, Maricopa County, Arizona, 85249, USA
Listing for: NOCO
Full Time position
Listed on 2026-08-22
Job specializations:
  • Software Development
    Embedded Software Engineer, Software Engineer, Python, C++ Developer
Salary/Wage Range or Industry Benchmark: 140000 - 190000 USD Yearly USD 140000.00 190000.00 YEAR
Job Description & How to Apply Below

What You Will Be Doing with Us

You will apply senior software engineering expertise as part of the NOCO R&D group supporting the NOCO Creative group in Chandler, Arizona, providing software development and verification support for NOCO's market-leading AC- and battery-powered consumer electronics such as air pumps, vehicle jump starters (boosts), smart lithium batteries, smart chargers, and other products. In this role you will:

  • Architect and design code for a variety of ARM and other microcontroller-based NOCO products
  • Design and implement control algorithms for electronic charging systems
  • Support existing products with ongoing software feature enhancements
  • Troubleshoot and determine root cause and resolution of production software issues
  • Devise best-practice software coding & verification methodology, including use of AI LLM workflows and agents, and work with test engineers to implement automated testing
  • Devise algorithms to maximize performance on both virtual and real hardware
  • Work with prototype hardware and identify ways to leverage and enhance new hardware capabilities
  • Work closely with hardware and test engineers, applying hands-on knowledge of electrical hardware design and lab test equipment to inform software design
  • Code software for user interfaces such as LEDs and small format displays, as well as serial communications buses such as SPI, I2C, CAN Bus, and others
  • Code software for fast charging/discharging of lithium batteries using industry standard interfaces such as USB-A, USB-C, and others. Knowledge of lithium battery charging methodology and battery management system (BMS) operation is required.
What You Will Need
  • 10+ years of relevant hands-on embedded software development and a Bachelor of Science degree (or higher) in Computer Science, Computer Engineering, Electrical Engineering, or similar fields
  • Must be a self-directed problem solver who can work in both individual and team settings to achieve robust software solutions for complex design challenges
  • Must be able to organize and prioritize tasks across multiple projects to meet product timelines in the fast-paced consumer electronics market
  • Experience developing both super-loop and RTOS threaded software architectures for real-time embedded software applications
  • Good working knowledge of electronic hardware and system design to be able to write software meeting hardware functional requirements
  • Ability to design and tune/verify PID control systems for general control applications, as well as for specific motor control schemes such as PMSM control, FOC, and BLDC trapezoidal control
  • Familiarity with BSP/FSP/other peripheral code configuration & auto-generation tools, plus the ability to go beyond provided drivers to directly program features like ADC windowing and DMA, event controllers, timer usage, and experience with low power design.
  • Hands-on experience with electrical hardware design and interfacing with lab test equipment such as oscilloscopes, spectrum analyzers, electronic loads (e-loads), digital test equipment, etc.
  • Working knowledge of methods for charging/discharging lithium batteries using industry standard interfaces such as USB-A, USB-C, and others, including BMS control, cell balancing techniques, charging profiles, etc.
  • Familiarity with serial communications interfaces and protocols such as I2C/SMBus, SPI, & CAN Bus
  • Proven ability to determine root-cause of software performance issues
  • Proficient in C/C++, with an understanding of best-practice software development, source management, and verification methodologies targeting real-time systems
  • Ability to work well in a cooperative and positive team environment, including mentoring junior developers
  • Excellent communication, collaboration, and coordination skills as well as a talent and desire for mentoring junior engineers
What We Would Also Like
  • Familiarity with real-time OS, ARM microcontrollers, Eclipse-based IDEs
  • Knowledge in use and application of AI models, agents, and workflows for coding embedded and software apps and for automating processes
  • Some knowledge of scripting methodology/languages such as Python or shell scripting
  • Ability to learn new technologies and product areas quickly
  • Experience using Windows-based and/or Linux-based code development environments
Employment Type

& Location

This is a full-time, exempt position based on-site at NOCO's Chandler, Arizona facility. Relocation assistance may be available for the right candidate.

In addition to compensation, NOCO offers a comprehensive benefits package that includes medical, dental, and vision coverage, a 401(k) with company match, and paid time off.

Physical Requirements & Safety

This role involves regular on-site hands-on work with electromechanical and electrochemical systems and lab test equipment. Candidates must be able to work safely in a laboratory and light-manufacturing environment, follow all electrical-safety protocols, and occasionally lift and handle equipment and battery products weighing up to 30 pounds.

Equal Opportunity…
Position Requirements
10+ Years work experience
To View & Apply for jobs on this site that accept applications from your location or country, tap the button below to make a Search.
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).
 
 
 
Search for further Jobs Here:
(Try combinations for better Results! Or enter less keywords for broader Results)
Location
Increase/decrease your Search Radius (miles)
0
200
Filters
Education Level
Experience Level (years)
Posted in last:
Salary