1

Embedded Firmware Contract Engineer Jobs in Michigan

Embedded Software Engineer II

Hudsonville, MI ยท On-site

$123K - $162K/yr

... embedded software applications, including requirement and design reviews, code reviews, unit ... Collaborate with broader cross-functional engineering team throughout firmware development ...

Embedded Software Engineer II

Hudsonville, MI ยท On-site

$123K - $162K/yr

Collaborate with broader cross-functional engineering team throughout firmware development ... Minimum of 4 years' experience in embedded software development. * Proficiency in Microsoft Office ...

Sr. Embedded Software Engineer

Farmington Hills, MI ยท On-site

$122K - $159K/yr

... Engineer to develop embedded software for next-generation AD/ADAS platforms. This role goes beyond ... Develop and enhance firmware and low-level software components that improve platform behavior ...

Sr. Embedded Software Engineer

Farmington Hills, MI ยท On-site

$122K - $159K/yr

... Engineer to develop embedded software for next-generation AD/ADAS platforms. This role goes beyond ... Develop and enhance firmware and low-level software components that improve platform behavior ...

Embedded Software Engineer

Dearborn, MI ยท On-site +1

$90K - $188K/yr

... firmware or bootloaders in a bare metal environment. 2. Software debugging using JTAG, JTRACE ... Embedded Software Engineer - positions offered by Ford Motor Company (Dearborn, Michigan). Note ...

Showing results 41-60

Embedded Firmware Contract Engineer information

What does an embedded firmware contract engineer do?

An Embedded Firmware Contract Engineer designs, develops, and tests low-level software (firmware) that runs on embedded systems, such as microcontrollers and other hardware devices. They typically work on a contract basis, helping companies build, optimize, or troubleshoot firmware for products like IoT devices, consumer electronics, automotive systems, or industrial equipment. Their responsibilities can include writing code in languages like C or C++, debugging hardware-software interactions, and collaborating with hardware engineers. Contract engineers may also be involved in documentation and ensuring that the firmware meets performance and reliability requirements.

What are the key skills and qualifications needed to thrive as an embedded firmware contract engineer, and why are they important?

To thrive as an Embedded Firmware Contract Engineer, you need expertise in embedded systems programming (usually C/C++), microcontroller architecture, and a relevant engineering degree. Familiarity with tools such as JTAG debuggers, oscilloscopes, and version control systems (like Git), as well as experience with RTOS and communication protocols, is often required. Strong problem-solving, communication, and adaptability are crucial soft skills for collaborating with cross-functional teams and handling evolving project requirements. These skills ensure reliable firmware development, efficient troubleshooting, and the successful delivery of client projects in fast-paced environments.

What are some common challenges faced by embedded firmware contract engineers when joining new projects?

Embedded Firmware Contract Engineers often encounter challenges such as integrating with existing codebases, adapting to unfamiliar hardware platforms, and quickly understanding client-specific development processes. Since contract roles typically require rapid onboarding, engineers must be adept at troubleshooting, reading documentation, and collaborating closely with both hardware and software teams. Effective communication and flexibility are key to overcoming differences in project methodologies and ensuring timely delivery of high-quality firmware solutions.

What is the difference between Embedded Firmware Contract Engineer vs Embedded Software Developer?

AspectEmbedded Firmware Contract EngineerEmbedded Software Developer
CredentialsBachelor's in Electrical Engineering, Computer Science, or related; experience with firmware developmentBachelor's in Computer Science, Software Engineering, or related; programming skills in C/C++
Work EnvironmentContract roles in hardware-focused companies, often in manufacturing or IoT sectorsFull-time or freelance roles in software firms, tech companies, or embedded systems teams
Industry UsageCommon in electronics, IoT, automotive, and industrial sectorsWidespread across tech, consumer electronics, and embedded systems industries

The Embedded Firmware Contract Engineer typically works on short-term projects focused on firmware development for hardware devices, requiring specialized hardware knowledge. In contrast, the Embedded Software Developer often works on longer-term software projects, developing embedded applications across various industries. Both roles require programming skills and understanding of embedded systems but differ mainly in contract vs. full-time employment and project scope.

What cities in Michigan are hiring for Embedded Firmware Contract Engineer jobs? Cities in Michigan with the most Embedded Firmware Contract Engineer job openings:

Embedded Software Engineer II

SoundOff Signal

Hudsonville, MI โ€ข On-site

$123K - $162K/yr

Other

Posted 8 days ago


Job description

Description

General Position Overviewย 

ย Responsible for the design, development, and testing of embedded software applications, including requirement and design reviews, code reviews, unit testing, deployment and documentation.

Essential Job Functionsย 

  • Demonstrates SoundOff Signal's Core Values in daily interactions with internal and external customers.ย 
  • Collaborate with broader cross-functional engineering team throughout firmware development lifecycle.ย 
  • Conduct feature analysis, development, debugging, and validation of firmware for various 8/16/32-bit microcontrollers.ย 
  • Participate in hardware design reviews and collaborate with hardware design engineers on design solutions.ย 
  • Train technical services and sales staff in the operation of new product introductions.ย 
  • Ensure documentation of design work is complete and compliant with ISO requirements.ย 
  • Solve problems and implement change notices using corrective actions and engineering change requests.ย 
  • Read and follow SoundOff Signal Work Instructions.ย 
  • Perform job consistently and without excessive absenteeism or tardiness.ย 
  • Other duties as assigned.ย 

Job Requirementsย 

  • Bachelor of Science degree in Electrical, Computer, or Software Engineering or Computer Science. Equivalent combination of education and experience may be considered.ย 
  • Minimum of 4 years' experience in embedded software development.ย 
  • Proficiency in Microsoft Office (Word, Excel, Outlook, etc).ย 
  • Effective written and oral communication skills; able to articulate ideas clearly and concisely.ย 
  • Strong problem-solving capabilities.ย 
  • Experience working in an Agile development environment.ย 
  • Proficiency in C/C++ย 
  • Development experience with Arm Cortex-M microcontrollers and tool chains, including compilers and debuggers.ย 
  • Experience with MCU peripherals (e.g. CAN, LIN, USB, I2C, SPI, etc.).ย 
  • Proficient in software, component, and interface design.ย 
  • Ability to test/debug firmware issues using oscilloscopes, multi-meters, debuggers, emulators/simulators, and logic analyzers.ย 
  • Demonstrate knowledge of unit testing and CI/CD pipeline.ย 
  • RTOS development experience preferred.ย 
  • Practical AI experience preferred.ย 

Physical Requirementsย 

  • Able to lift up to 35 lbs.ย 
  • Able to stand, sit, walk, bend, twist, rotate, and/or reach throughout an entire shift.ย 
  • Must be able to handle and work with small parts.ย 

Working Conditionsย 

  • Mostly office environment, occasional light manufacturing environment.ย 
  • Fast-paced, team-oriented environment.ย 
  • Low noise level in a temperature-controlled setting.ย 
  • Some level of domestic and/or international travel may be required.ย 
  • May work remotely.ย 
  • Mostly normal business hours with occasional need to flex hours.ย