Site icon TotalTek

Principal Firmware Engineer

Apply Now

The Principal Firmware Engineer will provide technical direction to a team in the design of new firmware architectures, applications, and libraries to ensure on-time delivery and requirements are met. You will interface with cross-functional teams to understand system design requirements and translate them into firmware requirements.

Duties and responsibilities:

  • Manage and lead a small to medium size team of engineers in the designing, prototyping, testing, and troubleshooting of embedded electronics for a variety of projects.
  • Develop and refine engineering requirements based on marketing and user needs. 
  • Lead design and implementation of embedded software systems using modern software engineering processes such as agile development. 
  • Peer-review software/firmware designs and source code. 
  • Establish and execute test procedures for software applications and subsystems. 
  • Analyze and enhance efficiency, stability, and scalability of system resources. 
  • Champion technology investigations including system requirements, architecture definitions, and reusability strategies.
  • Establish and maintain a strong awareness and database of competitive offerings, product strategies, and business climate to shape a best-in-class roadmap.
  • Quickly, effectively, and candidly frame-up and escalate business risks/opportunities to senior leadership.
  • Effectively communicate and motivate up, down and across the organization to diverse groups of technical and non-technical team members.
  • Drive agile planning urgency in delivering firmware features, functions, and platforms to achieve key project goals and organizational needs.
  • Ensure the team is given the time and resources required to succeed by creating and managing robust project roadmaps and resource plans with converged project scope.
  • Develop plans to evaluate and assess the emerging technology market space to fit/compliment other product initiatives and development.

Required skills/experience:

  • Bachelor of Science Degree in Computer Engineering, Computer Science, Electrical Engineering, or related field.
  • 7+ years of experience with embedded C/C++.
  • 3+ years of leadership, teaching, or mentoring experience.
  • Knowledge and practical experience in all software development lifecycle phases. 
  • Experience developing bare-metal firmware designs. 
  • Experience with a microcontroller RTOS.
  • Familiarity with configuration management tools, defect tracking tools, and peer reviews. 
  • Ability to read schematics and component data sheets, basic understanding of digital circuits and interaction between firmware and electronics. 
  • Demonstrated ability using laboratory equipment such as oscilloscopes, logic analyzers, power supplies, e-loads, and data acquisition systems. 
  • Excellent problem-solving skills, exercises independent judgement, and works well under pressure in a dynamic environment.
  • Self-motivated, organized, efficient, and process oriented with a strong work ethic.
  • Exceptional verbal and written communication skills, both technical and non-technical.
  • Ability to travel 10% of the time (domestic and international).

Preferred qualifications/experience:

  • Master of Science degree in Computer Engineering, Computer Science, Electrical Engineering, or related field. 
  • Leadership or project management experience.
  • Experience with DevOps, automated testing, continuous integration/continuous deployment (CI/CD).  
  • Experience collaborating cross-functionally outside of your core discipline.
  • Experience with supply chain considerations, such as sourcing, manufacturing, test, and distribution.

Great perks and benefits:

  • Robust health, dental and vision insurance plans.
  • Generous 401 (K) savings plan.
  • Education assistance.
  • On-site wellness, fitness center, food, and coffee service.


Apply Now

Exit mobile version