C++ Firmware Developer

Overview

On Site
$40 - $50
Accepts corp to corp applications
Contract - Independent
Contract - W2
Contract - 12 Month(s)

Skills

Firmware
C++
C#
Notebooks
Docking Stations
C++ 14
Win32
Git
version control systems

Job Details

C++ & C# Firmware Tool Developer - C2C

Location: Spring TX (5 Days Onsite)

Job Summary:

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.

---

Key Responsibilities:

- 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.

---

Required Qualifications:

- Bachelor s or Master s degree in Computer Science, Electrical Engineering, or related field.

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

- 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 Qualifications:

- 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

Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.

About TechSynergy Sources