Sign up to access all features of our service.
  • Job search
  • Favorites
  • Create a CV
    New
  • Salaries
  • Subscriptions

Embedded Software Developer

Full-time

Pentangle Tech

Job Title: Embedded Software Developer

Location: Plymouth, MI

Duration: Long Term

Client: Cognizant

Job Summary

We are seeking an experienced Embedded Software Developer with expertise in Battery Management Systems (BMS) to design, develop, integrate, and validate embedded software for automotive battery management applications used in Electric Vehicles (EVs) and Hybrid Electric Vehicles (HEVs).

The ideal candidate will have strong hands-on experience in Embedded C/C++, automotive microcontrollers, CAN/CAN FD communication, ECU diagnostics, and real-time embedded software development. Experience with EV battery management, battery monitoring, protection mechanisms, and functional safety is highly preferred.

Key Responsibilities

  • Design, develop, and maintain embedded software for automotive Battery Management Systems (BMS).
  • Develop software functions for battery monitoring, State of Charge (SOC), State of Health (SOH), State of Power (SOP), cell balancing, and battery protection.
  • Implement battery safety features, fault management, contactor control, high-voltage interlock, and thermal management interfaces.
  • Develop production-quality embedded software using C/C++.
  • Develop and integrate low-level drivers, middleware, application software, and hardware abstraction layers.
  • Implement communication protocols including CAN, CAN FD, LIN, SPI, I2C, and UART.
  • Implement automotive diagnostics using UDS (ISO 14229), DTCs, and ECU diagnostic services.
  • Integrate software with battery monitoring ICs, sensors, actuators, and vehicle ECUs.
  • Perform debugging and troubleshooting using Vector CANoe/CANalyzer, Lauterbach TRACE32, oscilloscopes, and logic analyzers.
  • Support unit testing, software integration, SIL, HIL, and vehicle-level validation.
  • Perform root-cause analysis and resolve software defects.
  • Follow automotive software development standards, including AUTOSAR Classic, ASPICE, and ISO 26262.
  • Participate in software architecture reviews, code reviews, requirements analysis, and technical documentation.

Required Qualifications

  • Bachelor's or Master's degree in Electrical Engineering, Electronics, Computer Engineering, Computer Science, or a related field.
  • Strong hands-on programming experience in Embedded C/C++ .
  • Experience developing software for automotive embedded controllers or ECUs.
  • Experience with automotive microcontrollers such as:
    • Infineon AURIX
    • NXP S32K/S32G
    • Renesas RH850
    • Similar automotive MCU platforms
  • Strong understanding of real-time embedded systems, interrupts, timers, memory management, ADC, PWM, GPIO, watchdogs, and boot initialization.
  • Hands-on experience with CAN/CAN FD and automotive communication protocols.
  • Knowledge of UDS, DTCs, diagnostic sessions, and ECU diagnostics.
  • Experience with embedded software debugging and automotive network analysis tools.

Preferred BMS Experience

Candidates with experience in the following areas will be strongly preferred:

  • Automotive Battery Management Systems (BMS) for EV/HEV/PHEV applications.
  • Lithium-ion battery architectures and battery pack management.
  • Cell voltage, current, and temperature monitoring.
  • SOC, SOH, and SOP algorithms.
  • Cell monitoring and balancing.
  • Contactor and pre-charge control.
  • High-voltage safety and isolation monitoring.
  • Battery thermal protection and management.
  • Over-voltage, under-voltage, over-current, and short-circuit protection.
  • Battery charging/discharging management.
  • BMS diagnostics and fault management.

Technical Skills & Tools

Category

Technologies

Programming

Embedded C, C++, Python

Automotive

AUTOSAR Classic, UDS, CAN, CAN FD, LIN

Communication

SPI, I2C, UART

Microcontrollers

Infineon AURIX, NXP S32K/S32G, Renesas RH850

Debugging Tools

Lauterbach TRACE32, Vector CANoe, CANalyzer, CANape

Model-Based Development

MATLAB, Simulink, Stateflow

Functional Safety

ISO 26262, ASPICE, MISRA C/C++

Testing

Unit Testing, SIL, HIL, Integration Testing

Configuration & ALM

Git, GitLab, Jenkins, Jira, Polarion, IBM DOORS

Preferred Skills

  • Experience developing safety-critical automotive embedded software.
  • Understanding of ASIL-oriented software development and functional safety concepts.
  • Knowledge of MISRA C/C++ coding guidelines and static code analysis.
  • Experience with MATLAB/Simulink and model-based software development.
  • Knowledge of bootloaders and ECU flashing.
  • Familiarity with automotive ECU cybersecurity.
  • Strong debugging, troubleshooting, and root-cause analysis skills.
  • Ability to work collaboratively with hardware, systems, controls, validation, and functional safety teams.

Vacancy posted 3 days ago
Similar jobs that could be interesting for youBased on the Embedded Software Developer in Plymouth, MN vacancy
  • $49.59k - $68.99k

     ...currently we are seeking a highly motivated and technically curious Embedded Software Engineering Intern to join our Guided Munitions team. In...  .... Purpose isn't a tagline here. It's what drives us. We're developing breakthrough technologies that defend national security and... 
    Suggested
    Full time
    Temporary work
    Summer work
    Internship
    Work at office
    Local area
    Worldwide
    Relocation

    BAE Systems

    Maple Grove, MN
    4 days ago
  •  ...Primary Responsibilities Develop and execute cybersecurity verification and validation...  ...-result analysis. Perform targeted Embedded C code reviews and static analysis of security...  ...~5+ years of experience in embedded software testing, verification, validation, or... 
    Suggested
    Contract work

    PB consulting

    Plymouth, MN
    a month ago
  •  ...Applications EngineerThe Applications Engineer develops and supports electric linear motion product sales by providing technical sales...  ...Proficiency with Microsoft Office applications and engineering-related software tools.Ability to manage multiple priorities and work... 
    Suggested
    Work at office

    MDS Staffing

    Hamel, MN
    2 days ago
  • $72k - $88k

     ...Office, Hamel, Minnesota Role Overview The Applications Engineer develops and supports electric linear motion product sales by providing...  ...with Microsoft Office applications and engineering-related software tools. Ability to manage multiple priorities and work effectively... 
    Suggested
    Temporary work
    Work at office
    Flexible hours

    Instigate

    Hamel, MN
    4 days ago
  • $85k - $105k

     ...and domain expertise. Our design staff includes electrical, software, mechanical engineers, and project managers. Our systems are supported...  ..., clients and suppliers to interpret product specifications Develops detailed design configurations, detailed costing, and... 
    Suggested
    Temporary work
    For contractors
    Work experience placement
    H1b
    Work at office
    Local area
    Work visa

    CIRCUIT CHECK INC

    Maple Grove, MN
    more than 2 months ago
  • Tolomatic, Inc. is seeking an Applications Engineer in Hamel, Minnesota to develop and support electric linear motion product sales through technical sales and application support. The role involves selecting, installing, and troubleshooting Tolomatic actuators, motors,... 

    Tolomatic, Inc.

    Hamel, MN
    3 days ago
  • $120k - $140k

     ...efficiency and sustainability for commercial vehicle fleets, by developing innovative hardware and data analytics solutions. Inventors of...  ...with the sales/pre-sales processes used in either hardware or software sales. ~ Polished presenter, comfortable leading... 
    Remote job
    Full time
    H1b

    Aperia Technologies

    Plymouth, MN
    4 days ago
  •  ...Contract to hire) Description: This person will work with other z Systems Programmers to develop the skills required to manage and maintain the critical mainframe operating system software, zOS, CICS, DB2, IMS and related products. Strong analytical skills and capable of... 
    Contract work
    Internship
    Immediate start
    Relocation

    Artech LLC.

    Minnetonka, MN
    5 days ago
  • Salesforce Technical ArchitectLocation: Minnetonka, MN (Hybrid)Job Description:Salesforce stack with strong emphasis on Service cloud, hands on Apex, LWC, VF, complex security architecture understanding, portals know-how, experience handling high performance, huge data...

    United IT

    Minnetonka, MN
    4 days ago
  •  ...with product and design teams (ex-Google/FB/Apple/Microsoft) to develop, test, and launch new features and improvements for our...  ...planning, and retrospective meetings. Minimum 2-3 years of software engineering experience Have built mobile apps (and/or web apps... 
    Full time

    Cheez

    Plymouth, MN
    14 hours ago
  •  ..., MN 55344. Description: This person will work with other z Systems Programmers to develop the skills required to manage and maintain the critical mainframe operating system software, zOS, CICS, DB2, IMS and related products. Qualifications 2 year associate degree (... 
    Internship
    Work at office
    Immediate start
    Relocation

    Artech LLC.

    Minnetonka, MN
    3 days ago
  • $75k - $88k

    70-year-old (and growing!) industrial components engineering & manufacturing company has an opening for an Applications Engineer. Direct-hire position with competitive benefits -includes profit sharing, 401K match, generous PTO, health/dental, and more! Duties: Provide ...
    Work at office

    1st St. NW Inc.

    Minnetonka, MN
    3 days ago
  • 1st St. NW Inc. in Minnetonka, MN, is seeking an Applications Engineer to provide technical sales and application support for electric and automation products. This direct-hire role involves assisting customers, distributors, and sales teams with product selection, sizing...

    1st St. NW Inc.

    Minnetonka, MN
    3 days ago
  • Payroll Implementation SpecialistNote: This is a remote opportunity. Start a new career as a Payroll Implementation Specialist with Procare HR!At Procare HR, we're on a mission to transform workforce outcomes for care providers through our industry-focused HR services ...
    Temporary work
    Local area
    Remote work

    PROCare HR

    Minnetonka, MN
    3 days ago
  • Apex Engineering Group, Inc. is hiring an Engineering Technician to support the Transportation Group with hybrid work options from any Apex office across ND/MN. The role focuses on CADD drafting, field support, and participation in highway and municipal projects. Responsibilities...
    Work at office

    Apex Engineering Group, Inc.

    Minnetonka, MN
    1 day ago
  • $117.75k - $172.7k

     ...positions Integer for long-term success.At Integer, our values are embedded in everything we do.Customer We focus on our customers’...  ...opportunities. Works with the Global Account and Quoting Teams to develop business cases and presents to Integer management to gain consensus... 
    Full time
    Immediate start

    Integer

    Plymouth, MN
    2 days ago
  •  ...Job DescriptionJob DescriptionJob Title: Lead Java Full Stack developer Location: Minnetonka, MN 55343 (Hybrid ) Duration: 6 Months Must-Have Skills: " Full Stack Java Engineering " Java, Spring Boot, React " AI Job Description: Seeking a 10 years experienced Full Stack... 

    eTeam

    Minnetonka, MN
    4 days ago
  •  ...and growth across our portfolio.The Opportunity:The Principal Embedded Software Engineer will lead the firmware design, implementationand...  ...competency and resource gaps,and implement plans to close the gaps.Develop metrics to track progress and identify areas for improvement.... 
    Flexible hours

    Detector Electronics

    Minneapolis, MN
    1 day ago
  • $120k - $140k

     ...We reach higher. We do the right thingtoday and for generations to come. Job Purpose and Impact ~ The Senior ServiceNow Developer - Legal Compliance & Corporate Affairs is responsible for designing developing implementing and supporting ServiceNow solutions for... 
    Full time
    Visa sponsorship

    Cargill

    Wayzata, MN
    5 days ago
  •  ...and growth across our portfolio. The Opportunity The Principal Embedded Software Engineer will lead the firmware design, implementation and...  ...competency and resource gaps, and implement plans to close the gaps. Develop metrics to track progress and identify areas for improvement.... 
    Flexible hours

    Det-Tronics (Detector Electronics, LLC)

    Minneapolis, MN
    1 day ago
  • $178.4k - $267.6k

     ...work across more than 150 countries to put patients first — developing innovative medical technologies that improve the lives of 72...  ..., and other neurological conditions. This role supports the embedded software function responsible for developing and sustaining software... 
    Full time
    H1b
    Work at office
    Local area
    Immediate start
    Flexible hours

    Medtronic

    Minneapolis, MN
    4 days ago
  •  ...duties as needed Preferred Qualifications Prefer 2 years completed toward degree with 3.0+ GPA Demonstrated knowledge of software packages related to field of study/industry Local candidates preferred Qualifications Required Qualifications Currently... 
    Internship
    Work at office
    Local area

    HDR, Inc.

    Saint Louis Park, MN
    2 days ago
  •  ...Ability to effectively present information and respond to questions from groups of managers, clients, customers, etc. AutoCAD Design software; Internet software; Excel Spreadsheet software and Word, Adobe Word Processing software. Physical Demands Regularly required to... 

    Wigen Water Technologies

    Minneapolis, MN
    3 days ago
  • $120k - $150k

     ...design, and engineering teams to shape customized solutions for clients in the power and energy sector.You will be instrumental in developing system layouts, process specifications, and technical documentation for a wide range of turbine-related components such as... 
    Work at office
    Flexible hours
    Shift work

    Konik Inc

    Minneapolis, MN
    2 days ago
  •  ...Review and organize scan data, images, and reports· Assist in developing application notes, demo reports, and training material· Provide...  ...with Microsoft Windows, Excel, PowerPoint, and technical software tools; imaging and data analysis experience preferred* Experience... 
    Full time
    Remote work

    Nordson Industrial Coating Systems

    Minneapolis, MN
    2 days ago
  • iOS Mobile Developer5 month contract100% RemoteProject Name: OEN Mobile App DevelopmentRequired Skills:• iOS: o Xcode IDE, swift programming, git version control, Swift package manager, Java, GraphQL, API calls, Jenkins, GitHub, Git, Figma Familiar with Coroutine, Dagger...
    Local area

    Software Technology Inc

    Minneapolis, MN
    4 days ago
  • $110k - $137k

     ...for an experienced technical professional who can support both software and field-level controls issues, including system...  ...technical problems, gathering evidence, documenting findings, developing actionable recommendations, and escalating appropriately.Strong... 
    Work experience placement
    Remote work

    Honeywell

    Minneapolis, MN
    3 days ago
  • $82.25k - $104.77k

     ...Engineer plays a key role in supporting the Banner sales team by developing customer solutions using Banner’s broad portfolio of hardware...  ...technical support. Use Customer Relationship Management (CRM) software to document technical summaries, customer information, and... 
    Full time
    Work at office
    Remote work
    Flexible hours

    Banner Engineering

    Minneapolis, MN
    4 days ago
  •  ...applications become available. About Software Engineering Roles at Danaher Are you...  ...ll work alongside experienced engineers developing diagnostic software that powers critical...  ...Supporting the development of console and embedded software systems Troubleshooting... 
    Remote job
    Internship

    Danaher

    Plymouth, MN
    2 days ago
  • $95k - $140k

     ...do the right thing—today and for generations to come.Job Purpose and ImpactAs a Senior Application Developer, you will build, maintain, integrate and implement software applications supporting the Supply Chain Planning functional domain within the organization. In this... 
    Work experience placement

    Cargill

    Wayzata, MN
    1 day ago

Do you want to receive more vacancies?

Subscribe and receive similar vacancies to Embedded Software Developer. Be the first to apply!