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
Scaling your freelance income?

Invoice multiple clients effortlessly

Managing 3+ international clients? Glopay streamlines everything. One EU company, unlimited invoices, automatic compliance. You just send and get paid.

Unlimited clients & invoices
Multi-currency support
Automated tax compliance
Client portal for easy payments
Scale with Glopay
Trusted by 10,000+ freelancers
Job Details
Department Engineering
Category embedded
Posted 2 months ago