C++ & C# Firmware Tool Developer

⭐ - Featured Role | Apply direct with Data Freelance Hub
This role is for a C++ & C# Firmware Tool Developer in Spring, TX, requiring 5+ years of experience in firmware development, proficiency in C++ (C++ 14+) and C#, and a degree in Computer Science or related field. Contract length and pay rate are unspecified.
🌎 - Country
United States
πŸ’± - Currency
$ USD
-
πŸ’° - Day rate
-
πŸ—“οΈ - Date discovered
September 4, 2025
πŸ•’ - Project duration
Unknown
-
🏝️ - Location type
On-site
-
πŸ“„ - Contract type
W2 Contractor
-
πŸ”’ - Security clearance
Unknown
-
πŸ“ - Location detailed
Spring, TX
-
🧠 - Skills detailed
#.Net #Computer Science #Documentation #Embedded Systems #GIT #Scala #API (Application Programming Interface) #C++ #Version Control #Debugging #Python #C# #Visual Studio #Scripting #Automated Testing #Bootloader
Role description
Job Title: C++ & C# Firmware Tool Developer – Notebooks, Desktops & Docking Stations Location: Spring TX - 5 days On-site Job type: W2 & C2C 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.