Skip to content
mimi

Senior Embedded Firmware Engineer

Jobs via Dice

Houston · On-site Full-time Senior Today

About the role

Role Overview

We are seeking an experienced Senior Embedded Firmware Engineer to join our R&D team. The ideal candidate will take ownership of firmware design, development, and optimization for high-performance embedded systems. This role involves driving innovation, ensuring software reliability, and collaborating closely with cross-functional teams to deliver cutting-edge solutions.

Key Responsibilities

  • Enhance and maintain existing firmware systems while ensuring architecture integrity and a seamless user experience.
  • Evaluate current applications to identify areas for improvement, optimization, and scalability.
  • Refactor and optimize code for resource efficiency without compromising functionality.
  • Lead the selection and adoption of tools, technologies, coding standards, and best practices to maintain high-quality outcomes.
  • Conduct thorough unit testing, debugging, and validation prior to release.
  • Resolve issues identified during internal testing or reported by customers.
  • Provide accurate task estimates, progress reports, and documentation.
  • Contribute to formal verification and validation plans.
  • Manage version control, product releases, and firmware updates.
  • Collaborate with management to align deliverables with project goals and schedules.
  • Work closely with Product Management and Engineering to evaluate the feasibility of new applications and features.
  • Develop and integrate critical software components, frameworks, and device drivers.
  • Take initiative in assuming additional responsibilities as project needs evolve.

Experience Requirements

  • 10–15 years of hands-on experience in Embedded Firmware Development, including:
    • Programming: Expertise in Embedded C, C++, Data Structures, RTOS, and Microprocessors.
    • Operating Systems: Strong experience with QNX and Linux environments.
    • Memory Interfaces: Practical experience with NAND, NOR, and DDR4.
    • Communication Protocols: Working knowledge of UART, I2C, SPI, Ethernet, and Multithreading.
    • Tools & Debugging: Proficient with IDEs, debug emulators, and version control systems (e.g., SVN, Git).

Qualifications & Skills

  • Education: Bachelor’s degree in Engineering or Computer Science, or equivalent combination of education and experience.
  • Firmware Development Expertise: Deep understanding of the complete firmware lifecycle, from concept to deployment.
  • Architecture & Design: Strong grasp of software architecture principles and design patterns.
  • Leadership: Proven ability to lead projects, mentor team members, and deliver on deadlines.
  • Analytical & Problem Solving: Excellent debugging, analytical, and troubleshooting abilities.
  • Critical & Innovative Thinking: Ability to assess complex challenges and propose effective, creative solutions.
  • Communication: Strong written and verbal communication skills with the ability to collaborate across teams and time zones.
  • Adaptability: Self-motivated, proactive, and capable of working independently or in a collaborative environment.
  • Time Management: Skilled at prioritizing multiple projects in a fast-paced environment.
  • Continuous Learning: Enthusiastic about learning new technologies and improving technical expert.

Skills

CC++Data StructuresDebuggersDevice DriversEmbedded CEmbedded SystemsEthernetGitI2CIDEsLinuxMultithreadingNANDNORQNXRTOSSPISVNUART

Don't send a generic resume

Paste this job description into Mimi and get a resume tailored to exactly what the hiring team is looking for.

Get started free