Louisville or Sandy

MiTek is hiring a Firmware Engineer

About the Role

As a Senior Firmware Engineer, you will take ownership of embedded firmware development from concept through production. Your primary responsibility will be crafting efficient, reliable code in C, C++, and occasionally assembly language for microprocessors and digital signal processors. You will define communication frameworks, implement low-level drivers, and ensure firmware integrity across development cycles.

Key Responsibilities

  • Design and maintain embedded firmware using structured coding practices, ensuring clean compilation without warnings or errors.
  • Conduct thorough code reviews and produce detailed technical documentation such as block diagrams, state machines, and specifications.
  • Test and debug firmware on target hardware using emulators, simulators, and lab equipment to validate functionality.
  • Preserve and enhance existing product lines by adding features, resolving defects, and modernizing legacy codebases.
  • Collaborate with internal engineering teams and external partners on projects involving DSP integration or embedded subsystems.
  • Support prototype bring-up, including hardware validation and board-level troubleshooting.
  • Contribute to test strategy development for manufacturing validation of final assemblies.
  • Advise on printed circuit board design and participate in early hardware testing phases.
  • Lead process improvements in firmware development methodologies and mentor junior engineers.
  • Provide technical direction and propose innovations for future product capabilities.

Qualifications

A Bachelor’s degree or higher in Electrical Engineering, Computer Systems, or a related field with coursework in Digital Signal Processing is required. Candidates must have at least five years of direct experience in embedded systems development, particularly in real-time environments. Prior work with DSP platforms is strongly preferred. Proficiency in development tools such as emulators and simulators is essential.

Required Skills
CC++ASSEMBLYmicroprocessorsDSPsDigital Signal Processingembedded real time operating systemsElectrical EngineeringComputer Systems CC++AssemblyMicroprocessorsDSPsEmbedded SystemsReal-time Operating SystemsFirmware DevelopmentCommunication ProtocolsDebuggingEmulatorsSimulatorsDigital Signal Processing
Landing international contracts?

Invoice globally with an EU company

GloPay creates an Estonian partnership for you automatically. Your clients get proper invoices, you keep 95% of payments. Setup takes 5 minutes, works in 100+ currencies.

EU-registered company for compliance
Multi-currency invoicing & payments
Expense tracking & tax reports
Money in your bank in 1 business day
Start invoicing free
5% per invoice • No subscriptions
Job Details
Department Engineering
Category embedded
Posted 2 months ago