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

Embedded Software Engineer

$78.4k - $130k

ITW

Job Description:

Objective of role:

The Embedded Software Engineer is responsible for the design, development, testing, and support of embedded software solutions for both existing and new products, including new hardware bring-up, low-level hardware/software integration, and support of microcontroller-based embedded systems.

Expectations:

This role blends hands-on engineering with cross-functional collaboration, technical problem solving, product lifecycle support and software technical leadership where appropriate. The engineer will contribute to software architecture, product enhancements, and reliability validation while supporting internal teams, customers, and manufacturing operations.

This position requires strong analytical skills, a solid foundation in software engineering principles, and the ability to work independently across most phases of the development cycle. The ideal candidate is comfortable working close to the hardware and can efficiently diagnose and resolve low-level issues involving microcontrollers, memory, interfaces, sensors, and communication devices.

Main Duties and Responsibilities:

Software Design & Development

• Develop, code, test, and debug new embedded software or enhancements to existing software for third-party customers and internal product lines.

• Work from specifications with limited guidance to design and modify moderately complex software applications, tools, and utilities.

• Apply software design theories, engineering principles, and scientific methods to create robust, maintainable embedded solutions.

• Modify existing software packages to meet unique customer configurations and requirements.

• Validate successive software versions to ensure proper integration with system hardware.

• Bring up embedded software on new hardware platforms, including initialization and verification of microcontrollers, memory, clocks, interrupts, communication interfaces and peripheral devices.

• Develop, integrate and debug low-level drivers and board support software for interfaces such as UART, SPI, I2C, ADC, USB, Ethernet, GPIO, etc.

Engineering Leadership & Departmental Support

• Provide technical input to project schedules, development estimates, software-related planning activities and team training needs.

• Coordinate technical activities with cross-functional project teams and communicate software scope, status, risks, and technical issues clearly.

• Document designs, changes, and engineering analyses thoroughly and professionally.

Testing, Reliability & Verification

• Determine test and analysis requirements to validate product reliability, performance, and parameter control.

• Conduct or coordinate tests to evaluate failure limits, environmental susceptibility, component reliability, and overall product safety.

• Participate in the design of product test equipment or production test systems when needed.

• Interpret test results and translate findings into actionable engineering decisions.

• Develop and execute bring-up, integration, and regression test plans for new hardware and firmware.

• Diagnose issues related to startup behavior, communication failures, timing issues, memory, and interaction between firmware and hardware.

Cross Functional & Customer Support

• Resolve software-related user complaints and respond to suggestions for improvements or enhancements.

• Assist in the development of software user manuals and technical documentation.

• Collaborate with technical staff to diagnose and resolve software issues.

Innovation & Product Development

• Drive the electrical/software design process from concept through manufacturing release, including:

o Creative concept development

o Detailed design

o Mathematical and scientific verification

o Prototype build and evaluation

o Engineering documentation

o Production transition

• Work closely with electrical engineering during schematic review, component selection and prototype bring-up to ensure software readiness and efficient debug.

Qualifications:

• Bachelor’s degree in engineering (Software, Electrical, Computer Engineering, or related discipline required).

• Minimum of 4 years of relevant experience in embedded software development or related engineering roles.

• Proficiency in embedded programming languages (e.g., C/C++), version control (Git/Github) and real-time operating environments (FreeRTOS, MQX).

• Strong understanding of hardware/software integration and system level design.

• Ability to work independently across design, coding, testing, debugging, implementation, and documentation phases.

• Excellent analytical, problem-solving, and communication skills.

• Experience supporting manufacturing, field teams, or customer applications is a plus.

• Demonstrated experience with new board bring-up, including debug of low-level hardware/software issues on prototype hardware.

• Ability to read and work from schematics, datasheets, reference manuals and interface documentation.

• Experience with embedded debug tools such as JTAG debuggers, oscilloscopes, logic analyzers and serial/protocol analysis tools.

• Experience integrating communication and connectivity technologies such as Bluetooth/BLE, UART, SPI, I2C, USB, or Ethernet.

• This role requires quarterly travel to our Fairmont, MN facility, with the possibility of additional onsite visits depending on project-specific needs.

#LI-Remote

Compensation Information:

salary range

$78,400 - $130,000

ITW is an equal opportunity employer. We value our colleagues’ unique perspectives, experiences and ideas and create workplaces where everyone can develop their careers and perform to their full potential.

As an equal employment opportunity employer, ITW is committed to equal employment opportunity and fair treatment for employees, beginning with the hiring process and continuing through all aspects of the employment relationship.

All qualified applicants will receive consideration for employment without regard to race, color, sex, gender identity, sexual orientation, religion, national origin, age, disability, protected Veteran status or any other characteristic protected by applicable federal, state, or local laws.

Vacancy posted 7 hours ago
Similar jobs that could be interesting for youBased on the Embedded Software Engineer in Des Moines, IA vacancy
  • $70k - $120k

     ...Embedded Software Engineer RFA Engineering supports industry-leading clients through the full software development lifecycle to build cutting-edge precision agriculture, machine guidance, vehicle automation and autonomy applications. We are seeking passionate, talented... 
    Suggested
    Full time
    Temporary work
    Work at office
    Flexible hours

    RFA Engineering

    Urbandale, IA
    2 days ago
  •  ...Role :- Embedded Software Engineer Location :- Urbandale, IA (Onsite) Type :- FTE Key words: GNSS navigation algorithms, C/C++, software design, Electrical or Electronics Engineer degree Key Responsibilities: -Apply broad GNSS navigation algorithms and estimation theory... 
    Suggested
    Work at office
    Local area
    Flexible hours

    Tanisha Systems

    Urbandale, IA
    1 day ago
  •  ...Embedded Software Engineer Are you an early-career embedded software engineer who knows how to work smart — including with AI? At Vontas, you'll design and build the software that keeps millions of transit passengers moving every day. This is a hands-on role where... 
    Suggested

    Modaxo, Inc.

    Des Moines, IA
    4 days ago
  • $80k - $135k

     ...We are hiring a Temporary (12 months) Senior Embedded Systems Engineer-hybrid * in Des Moines, IA.*This role is hybrid and based in Des Moines...  ...responsible for developing, testing, and maintain embedded software and hardware solutions to support the manufacturing of our... 
    Suggested
    Contract work
    Temporary work
    Work at office
    Remote work

    Actalent

    Urbandale, IA
    2 days ago
  •  ...Embedded Software Engineer Johnston, IA (100% onsite) Overview: This position involves hands-on testing and development, maintaining the current system, and working on the next generation. The software system you would be supporting is a linux based system that... 
    Suggested
    Seasonal work
    Local area

    My3Tech Inc

    Johnston, IA
    1 day ago
  • $74.99k - $112.48k

     ...including disabled & veterans.   Primary Location: United States (US) - Iowa - Urbandale Function: Product Engineering (CA) Title: Embedded Software Engineer - 119106   Onsite/Remote: Onsite Position     Your Responsibilities   As a Embedded... 
    Work experience placement
    Remote work
    Flexible hours

    John Deere

    Urbandale, IA
    7 hours ago
  • $40 - $48 per hour

    Insight Global is seeking an R&D embedded software engineer in Johnston, Iowa. This role involves developing software solutions for various custom machines, focusing on embedded systems using Python and C++. The engineer will collaborate closely with the mechanical team... 
    Hourly pay

    Insight Global

    Johnston, IA
    5 days ago
  • $74.99k - $112.48k

    John Deere is hiring an Embedded Software Engineer in Urbandale, Iowa. The role includes developing functionality for Precision Tech and collaborating with multiple teams. The ideal candidate has experience in embedded software development using C++, Python, or Java. Competitive... 

    John Deere

    Urbandale, IA
    3 days ago
  • $40 - $48 per hour

    Requirements 5+ years of experience developing software solutions for embedded systems Take code and install and test on hardware CPUs, processors...  ...Insight Global is looking for an R&D embedded software engineer for a large agriculture client. This individual will be... 

    Insight Global

    Johnston, IA
    5 days ago
  • $70k - $120k

    RFA Engineering in Urbandale, IA, is seeking an Embedded Software Engineer to design and develop software controlling vehicle operations. Candidates should possess a degree in Computer Science or related field, with expertise in C++ and Python. Responsibilities include... 

    RFA Engineering

    Urbandale, IA
    4 days ago
  • $103.71k - $138.28k

     ...supervision. The Main Responsibilities -The candidate will have demonstrated knowledge and experience in system architecture and engineering disciplines. Specific technical knowledge of enterprise level networking and network security. -Recommends optimized solutions... 
    Temporary work
    Remote work

    Lumen Inc

    Des Moines, IA
    5 days ago
  • $75k - $120k

    A leading engineering firm in Urbandale, Iowa, is seeking a C++ Embedded Software Developer to support precision agriculture technology development. The role involves designing, coding, and testing embedded software for control systems and sensor integration. Ideal candidates... 

    Rfamec

    Urbandale, IA
    5 days ago
  •  ...Mobile Engineer (Intune Engineer) Location(S): Onshore, SI Office: Alpharetta, GA; Charlotte, NC; Chicago, IL; Colorado Springs, CO; Conshohocken, PA; Dallas, TX; Denver, CO; Fargo, ND; Garden City, NY; Houston, TX; Jacksonville, IL; Lenexa, KS; Los Angeles, CA; Lubbock... 
    H1b
    Work at office
    Shift work

    Argyle Infotech

    Des Moines, IA
    3 days ago
  • $209k - $238.5k

     ...Capital One is seeking a Senior Lead Software Engineer, Full Stack - Shopping, responsible for driving the development of innovative shopping solutions. You will utilize your expertise in programming languages like JavaScript, HTML/CSS, TypeScript, SQL, Python, and Go,... 
    Remote work

    Capital One

    Des Moines, IA
    2 days ago
  • $54.4k - $88.05k

     ...alignment with organizational and regulatory policies. Participate in installation, patching, and minor version upgrades of database engines and related tools in development, test, and production environments. Work with application and data teams to troubleshoot... 
    Contract work
    Work experience placement
    Work at office

    ASM Research, An Accenture Federal Services Company

    Des Moines, IA
    5 days ago
  • W. R. Berkley Corporation in Urbandale, Iowa is seeking a Sr. Software Engineer. The role focuses on the design, development, and support of company applications across various subsidiaries. Key responsibilities include leading technical efforts, mentoring engineers, and... 

    W. R. Berkley Corporation

    Urbandale, IA
    5 days ago
  • $123.8k - $185.7k

     ...United States (US) - Iowa - Johnston Function: Product Engineering (CA) Title: Staff Embedded Security Engineer - 120472   Onsite/Remote: Onsite...  ...product lines. You will work closely with embedded software, electrical systems, and cloud platform teams to... 
    Remote work
    Worldwide
    Flexible hours

    John Deere

    Johnston, IA
    3 days ago
  •  ..., analyze, create, test or modify computer systems or programs. Administer Office365 Cloud applications. Administer licensing and software maintenance activities to ensure compliance, patching, and security. Manage backup and recovery utilities and testing. Perform trouble... 
    Full time
    Work experience placement
    Work at office
    Relocation

    Ruan

    Des Moines, IA
    1 day ago
  •  ...Systems Engineer II Looking for a career where you love what you do and who you do it with? You're in the right place. Healthcare here is different – we're locally owned and led by our physicians, and all decisions are always made right here in Central Iowa. By working... 
    Full time

    The Iowa Clinic

    West Des Moines, IA
    4 days ago
  • $27.07 - $54.13 per hour

     ...deliverables. Additionally, this role works alongside an existing senior engineer to ensure system reliability, secure data exchange, interface...  ...from industry innovations to life-saving care. And with AI embedded across our products and services, we help customers turn that... 
    Hourly pay
    Temporary work
    Flexible hours

    Oracle

    Des Moines, IA
    3 days ago
  • $105k - $115k

     ...critical digital mobile communication systems for Government & Public Safety Communications customers. The Post-Sale Systems Engineering team is the technical lifeblood of the Systems Integration organization. Our engineers design and implement the innovative communications... 
    For contractors
    For subcontractor
    Local area
    Remote work
    Relocation

    Motorola Solutions

    Des Moines, IA
    21 hours ago
  • $70 - $76 per hour

     ...domain and expert technical knowledge. A degree specializing in Engineering, Mathematics or Science is preferred. Demonstrated ability to...  ...and maintaining both custom developed and third party software upgrades. Demonstrated ability in creating and maintaining system... 
    Full time
    Temporary work

    ABBTECH Professional Resources

    Des Moines, IA
    1 day ago
  • $80k - $95k

     ...Senior Systems Engineer Lead the system design activities for displays and precision ag applications. In addition, you will:...  ...understanding of systems engineering principles. Experience with Agile software development practices. Experience with agriculture or... 
    Full time
    Work experience placement
    Relocation package

    ClifyX

    Urbandale, IA
    2 days ago
  • $121k - $137k

     ...Sr Systems Engineer We are seeking a dynamic Sr Systems Engineer with a strong background in Identity and Access Management (IAM) technologies...  ...of IAM systems, infrastructure, and related hardware and software in response to customer requests and organizational... 
    Full time

    W. R. Berkley

    Urbandale, IA
    2 days ago
  • $120k

     ...Description Title: Sr. Systems Engineer Location: Remote - US Compensation: $120,000 About PSI We are PSI Services. We power world leading tests. Delivered with trusted science and the very best test taker experience. PSI supports test-takers on their... 
    Temporary work
    Work at office
    Local area
    Remote work
    Flexible hours

    PSI Services

    Des Moines, IA
    5 days ago
  •  ...Job Title: Consulting Systems Engineer III Department/Division: Systems Technology Reports To: Director of Systems Technology FLSA Status: Exempt  Job Summary: The Tier III Engineer is a key position on our technology team that designs, implements, and... 
    Work experience placement

    Carrier Access, Inc.

    Clive, IA
    3 days ago
  •  ...come make a difference at Fiserv. Job Title Senior Systems Engineer (Tandem NonStop) About your role: We are seeking a Senior...  ...connectivity Lead Guardian OS , Network, and other major software release planning and implementation Assess and implement platform... 
    Work experience placement
    Night shift

    Fiserv

    Des Moines, IA
    6 days ago
  • $54.4k - $57.99k

     ...environments or quality assurance tasks is a plus. Strong attention to detail and multitasking ability. Proficiency with common office software and ticketing or CRM systems. Ability to work independently while contributing to a collaborative team culture. Minimum... 
    Contract work
    Work at office

    ASM Research, An Accenture Federal Services Company

    Des Moines, IA
    6 days ago
  •  ...System Engineer III At The Iowa Clinic Looking for a career where you love what you do and who you do it with? You're in the right place. Healthcare here is different – we're locally owned and led by our physicians, and all decisions are always made right here in Central... 
    Full time
    Work experience placement
    Local area
    Night shift

    The Iowa Clinic

    West Des Moines, IA
    2 days ago
  •  ...Position Description & Qualifications Are you a Systems Engineer looking for a place where you can make an impact every day? Serco...  ...issues involving government-furnished equipment (hardware, software, network connectivity), while coordinating with contractors, telecom... 
    Full time
    Contract work
    Part time
    For contractors
    Local area
    Flexible hours

    Serco

    Des Moines, IA
    7 hours ago

Do you want to receive more vacancies?

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