Senior Embedded Systems Architect - Firmware

Davenport, Iowa
IDj-13686
Job TypeDirect Hire
Remote TypeOn-Site

Senior Embedded Systems Architect – Firmware

Location: Bettendorf, IA MUST BE US CITIZEN OR PERMENANT RESIDENT

Role Summary

The Senior Embedded Systems Architect – Firmware is responsible for architecting, developing, and delivering embedded firmware solutions from concept through production. This role provides senior technical leadership across the embedded systems stack and plays a key role in shaping both current products and future technology roadmaps.

Key Responsibilities

  • Architect system-level firmware and make technical decisions guiding current products and future roadmap initiatives

  • Translate business and product requirements into scalable firmware architectures

  • Serve as a senior technical resource across embedded systems, including firmware, hardware design, schematics, layouts, and BOMs

  • Design, develop, test, and maintain reliable and reusable embedded firmware solutions

  • Partner with Product and Project Management to define technical scope, estimate timelines, and execute firmware projects end-to-end

  • Lead development and execution of firmware test plans and test cases to ensure hardware-software compatibility and optimized performance

  • Support testing and debugging efforts, including in-depth troubleshooting

  • Conduct firmware code reviews and mentor engineering team members on best practices, code quality, and documentation standards

  • Drive continuous improvement by evaluating and implementing new tools, technologies, and methodologies

  • Stay current on industry trends and apply emerging technologies to embedded products

  • Communicate complex technical concepts clearly to both technical and non-technical stakeholders

Required Education & Experience

  • Bachelor’s degree in Computer Science, Software Engineering, Electrical Engineering, Computer Engineering, or equivalent

  • 10+ years of experience in embedded systems engineering, including:

    • Microprocessor-based system design and programming

    • PCB layout design

    • Full software and hardware development lifecycle (requirements, design, coding, testing, CI)

  • 3+ years of project management experience, including scope definition, requirements documentation, budgeting, scheduling, resource planning, and risk assessment

Required Technical Skills

  • Strong embedded C programming experience in fixed- and floating-point systems

  • Experience supporting multiple MPU platforms for new hardware designs

  • Deep understanding of embedded system design and common peripherals (SPI, I2C, UART, DMA, ADC, DAC)

  • Proficiency with lab-based debugging tools (oscilloscope, logic analyzer, multimeter, power supply, frequency generator)

  • Working knowledge of RF communication systems and associated protocols

  • Proficiency with Git or similar version control tools

  • Working knowledge of SQL databases

  • Exposure to modern programming languages and frameworks (C#, Python, JavaScript, React, Rust)

  • Familiarity with common data formats (XML, JSON)

  • Working knowledge of Agile and Waterfall development methodologies

  • Strong written and verbal communication skills

Language, Reasoning & Collaboration Skills

  • Ability to read and interpret technical specifications, schematics, and engineering documentation

  • Ability to prepare technical documentation, reports, and training materials

  • Ability to communicate effectively with vendors, customers, and cross-functional teams

  • Strong problem-solving skills in evolving and less standardized environments

  • Demonstrated ability to lead teams through the embedded systems development lifecycle

Drag & Drop Resume

(PNG, JPEG, PDF, DOC, TXT)

Message & data rates may apply to all numbers allowed to receive messages

Message frequency varies. Text STOP to opt-out or HELP for assistance