Firmware Tool Developer
TalentOla View all jobs
Spring, TX, United States
2 months ago
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
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.comGood distractions
Talks and stories from around this role — technically off-topic, practically not.
Moments
Explore playlistsVideos
See allRelated articles
See all
LM
Luis Minvielle
over 2 years ago
DC
Daniel Cranney
How software is steering vehicle technology
over 1 year ago
LM
Luis Minvielle
Is Software Engineering Hard?
about 2 years ago
TL
Thomas Limbüchler
Should senior developers refuse interview coding challenges?
over 5 years ago
AF
Ava Faulkner
7 Important Tips That Every Software Developer Should Know
about 4 years ago
LM
Luis Minvielle
Where to Find Entry-Level Software Engineering Jobs
over 2 years ago