1

Independent Contractor Embedded Software Engineer Jobs in Michigan

Engineer - Embedded Firmware

Novi, MI · On-site

$97K - $132K/yr

The BMS Software Engineer is responsible for developing ONE Battery Management System (BMS) embedded software, to meet product and customer needs for functionality, performance, safety, security, and ...

Engineer - Embedded Firmware

Novi, MI

$97K - $132K/yr

The BMS Software Engineer is responsible for developing ONE Battery Management System (BMS) embedded software, to meet product and customer needs for functionality, performance, safety, security, and ...

Embedded Software Development Engineer Atego HighRely is currently searching for an Embedded Software Engineer for a 6 month contract position that may be extended. The Software Development Engineer ...

Embedded Software Development Engineer Atego HighRely is currently searching for an Embedded Software Engineer for a 6 month contract position that may be extended. The Software Development Engineer ...

$179K - $268K/yr

As a Ford Motor Company subsidiary, we operate independently to develop automated driving ... The Onboard Platforms team is an embedded software team responsible for the development and ...

Senior Software Engineer - Embedded Systems Location: Sterling Heights, MI | Duration: 12 Months (Temp-to-Hire) | 1st Shift: 8:00 AM - 5:00 PM About the Role Join Indotronix as a Senior Software ...

next page

Showing results 1-20

Independent Contractor Embedded Software Engineer information

What is the difference between Independent Contractor Embedded Software Engineer vs Embedded Software Developer?

AspectIndependent Contractor Embedded Software EngineerEmbedded Software Developer
CredentialsTypically requires a degree in computer engineering or related field; certifications like Certified Software Development Professional (CSDP) are commonSimilar credentials; often holds degrees and certifications in software or embedded systems
Work EnvironmentFreelance or contract basis, often remote or client-siteFull-time employment within a company or organization
Employer & Industry UsageUsed by clients across industries like automotive, aerospace, and consumer electronicsEmployed by tech firms, automotive companies, and embedded systems manufacturers

While both roles require similar technical skills and credentials, an Independent Contractor Embedded Software Engineer works on a project basis, often remotely, providing specialized expertise. An Embedded Software Developer is typically a full-time employee within a company, focusing on ongoing development and maintenance of embedded systems.

What are the most commonly searched types of Embedded Software Engineer jobs in Michigan? The most popular types of Embedded Software Engineer jobs in Michigan are:
What are popular job titles related to Independent Contractor Embedded Software Engineer jobs in Michigan? For Independent Contractor Embedded Software Engineer jobs in Michigan, the most frequently searched job titles are:
What job categories do people searching Independent Contractor Embedded Software Engineer jobs in Michigan look for? The top searched job categories for Independent Contractor Embedded Software Engineer jobs in Michigan are:
What cities in Michigan are hiring for Independent Contractor Embedded Software Engineer jobs? Cities in Michigan with the most Independent Contractor Embedded Software Engineer job openings:
Infographic showing various Independent Contractor Embedded Software Engineer job openings in Michigan as of May 2026, with employment types broken down into 82% Full Time, and 18% Contract. Highlights an 88% In-person, 6% Hybrid, and 6% Remote job distribution.
Engineer - Embedded Firmware

Engineer - Embedded Firmware

Our Next Energy

Novi, MI • On-site

$97K - $132K/yr

Full-time

Posted 23 days ago


Job description

The BMS Software Engineer is responsible for developing ONE Battery Management System (BMS) embedded software, to meet product and customer needs for functionality, performance, safety, security, and regulatory compliance. The BMS Software Engineer will work closely with various stakeholders including Systems and Controls engineering to ensure embedded software designs and implementation meet product intent and customer application expectations. This role will have base software ownership and responsibility and will necessitate a strong understanding of software/firmware concepts such as RTOS, HAL/MCAL, and debugging.
Essential Duties and Responsibilities
  • Develop Basic Software (BSW) modules to manage complex I/O functionality for a subset of BMS functions such as cell monitoring, contactor management, and other interfacing/interaction needs
  • Create BSW configurations for supporting product and customer needs
  • Apply structured test methodology in a variety of environments to verify and validate software design and implementation, in terms of functional behavior, performance, robustness, safety, compliance, and security
  • Perform all engineering tasks in defined lifecycle processes, methods, and practices, captured and managed in a system, building traceability between engineering phases and artifacts to ensure quality and compliance to ISO26262 and/or ISO60730 Functional Safety standards
  • Establish and maintain comprehensive documentation of software implementation
  • Collaborate with other internal stakeholders and customers to put ONE BMS strategies into operation
  • As part of development activities, root-cause and solve issues that arise, and help drive continuous refinement
  • Build technical subject matter expertise in BMS topics, actively participate in and contribute to technical reviews
  • Participate in customer engagement, promotional, and sales activities
  • This position will work as part of an agile engineering team, applying agile development methods and practices in a "DevOps" culture oriented to continuous delivery of value, continuous improvement, and speed of delivery

The ideal candidate will possess the following knowledge, skills and abilities:
  • Application of quality-driven embedded software engineering in production automotive applications
  • Comfortable with a fast pace of change, ability to learn and adapt
  • Practiced ability to develop from a system perspective
  • Ability to work effectively in a cross-functional team
  • Strong communication ability - interpersonal, written, presentation, of technical concepts and approaches

PREFERRED QUALIFICATIONS:
  • Minimum, a B.S. degree in Electrical, Mechanical, or Software Engineering, Computer Science or a comparable field with appropriate technical experience
  • In-depth experience in embedded software development, for automotive or industrial production-oriented applications, and ideally also in AUTOSAR-based applications
  • Experience in analysis of requirements and algorithm design to understand software needs, developing production-grade software implementation, performing software verification
  • Proficient in C programming of embedded systems
  • Experience with embedded software concepts such as Real Time Operating Systems (RTOS), Hardware Abstraction Layers (HAL), and Bootloader.
  • Experience with communication protocols such as but not limited to: CAN, Ethernet, Modbus, SPI, I2C
  • Experience with software development processes, methods, tools, and technology, preferably at the OEM or Tier1 level, including working in Lifecycle Management or change management systems
  • Familiar with Source Code and Configuration management methods and systems, such as Git
  • Proficient in working with automotive electronics and associated development tools such as debuggers, CAN instrumentation, measurement and calibration tools
  • Preferred, experience in meeting functional safety, in terms of developing embedded controls that are compliant to ISO26262 and ISO60730 Functional Safety standards
  • Familiarity with diagnostic software concepts such as fault management and UDS/ISO-TP
  • Troubleshooting embedded system functional and diagnostic issues, in vehicle-oriented applications and environments, driving solutions, and validating corrective actions and preventive measures
  • Experience with TriCore Aurix family
  • Experience with TRACE32 and Lauterbach debugger strongly preferred

Our Next Energy Inc. (ONE) is an equal opportunity employer and is committed to providing equal employment opportunities to all employees and applicants without regard to disability or any other protected status in accordance with applicable federal, state, and local laws.
Equal Opportunity Employer
This employer is required to notify all applicants of their rights pursuant to federal employment laws.
For further information, please review the Know Your Rights notice from the Department of Labor.