Firmware Tool Developer

TalentOla View all jobs
Spring, TX, United States
2 months ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Experience required
5 years minimum
Compensation
$74,500.0 - $150,000.0
Working hours
Regular working hours
Job source

Tech stack

.NET Framework Microsoft Windows Automation of Tests BIOS Booting (BIOS) C Sharp (Programming Language) C++ (Programming Language) Command-Line Interface Computer Programming Continuous Integration Software Debugging Desktop Computing
+14 more
Device Drivers Firmware Hardware Interface Design Microsoft Visual Studio Windows API Scripting Extensible Firmware Interface PIC Microcontroller .NET Core Hardware Testing Git Information Technology C++14 Software Version Control

Job description

We are seeking a highly skilled Firmware Tool Developer proficient in C++ and C# to design, develop, and maintain firmware tools for our notebook, desktop, and docking station product lines. This role involves close collaboration with hardware, firmware, and validation teams to ensure seamless integration and robust performance across platforms., * Develop and maintain firmware development tools and utilities in C++ (C++ 14 & later) and C#.

  • Create applications for flashing, configuring, and validating firmware on notebooks, desktops, and docking stations.
  • Collaborate with cross-functional teams to define tool requirements and ensure compatibility with hardware and firmware.
  • Implement GUI-based and command-line tools for internal and external use.
  • Support debugging and validation of firmware during development and manufacturing.
  • Ensure tools are scalable, maintainable, and compatible with evolving hardware platforms.
  • Write and maintain technical documentation and user guides.

Requirements

Years of experience needed -

  • 5+ years of experience in C++ and C# development, preferably in a firmware or hardware-related environment.

Technical Skills:

  • Experience developing Drivers and WinNT Services for Windows using the Win32 API set and COM interfaces.
  • Strong understanding of embedded systems, microcontrollers, and low-level hardware interfaces.
  • Experience with Windows-based development environments (Visual Studio, .NET Framework/.NET Core).
  • Familiarity with firmware flashing tools, bootloaders, and device drivers.
  • Understanding of the WHQL process and test validation required to submit a driver to Microsoft.
  • Comfortable contributing to large projects (400k+ lines of code) involving several repositories.
  • Experience with version control systems (e.g., Git).
  • Excellent verbal and written communication.
  • Preferred not mandatory-
  • Experience with UEFI/BIOS, EC firmware, or BMC development.
  • Knowledge of USB-C, Thunderbolt, and DisplayPort protocols.
  • Familiarity with CI/CD pipelines, automated testing, and Python scripting.
  • Exposure to manufacturing test environments and hardware validation labs.

Certifications (preferred but not mandatory)-

  • Bachelor’s or master’s degree in computer science, Electrical Engineering, or related field., PRIMARY COMPETENCY : Server Technologies PRIMARY SKILL : C/C++ Development & Programming PRIMARY SKILL PERCENTAGE : 51 SECONDARY COMPETENCY : Server Technologies SECONDARY SKILL : UEFI-BIOS SECONDARY SKILL PERCENTAGE : 29 TERTIARY COMPETENCY : Embedded Technologies TERTIARY SKILL : Firmware Development TERTIARY SKILL PERCENTAGE : 20 Other details

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on careerjet.com

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

41 sec

Massive client data loss and bio-digital storage

Chris Heilmann +1 · LIVE

6:21 min

Investigating push inefficiencies with upstream Git experts

Jonathan Creamer · Coffee With Developers

3:51 min

Technical skills and collaborative mindsets for mobility engineering roles

Georg Kühberger +1 · LIVE

56 sec

Favorite git commands and the importance of patch commits

Eileen Uchitelle Eileen Uchitelle +1 · Coffee With Developers

2:50 min

Electronic diagnostic software tools and factory production flashing

Denis Grahovac · WWC 2021

7:27 min

How Git architecture fundamentally exposes historical code secrets

Dwayne Mcdaniel · LIVE

Videos

See all

Related articles

See all