Software Engineer, Embedded Software Engineer, Hardware Engineer
Listed on 2026-02-06
-
Engineering
Embedded Software Engineer, Software Engineer, Hardware Engineer
Get AI-powered advice on this job and more exclusive features.
This range is provided by Insight Global. Your actual pay will be based on your skills and experience — talk with your recruiter to learn more.
Base pay range$70,000.00/yr - $/yr
Additional compensation typesAnnual Bonus and RSUs
Direct message the job poster from Insight Global
Insight Global is looking for a Software Engineer for NIC driver development for a global technology leading company, with this role sitting out of Colorado Springs, Colorado. This role will involve the design, development, optimization, and debugging of high-performance Ethernet Network Interface Card (NIC) drivers that operate at kernel level. Permanent, direct-hire opportunity with additional 17-20% annual bonus and RSUs.
Qualifications:
- Bachelor s Degree (Computer Science, Computer Engineering, Electrical Engineering) and 2+ years of experience, or Master s Degree (Computer Science, Computer Engineering, Electrical Engineer)
- Strong C programming experience
Pluses:
- Experience with software operating system kernel fundamentals (memory management, interrupt handling, concurrency, thread scheduling)
- Experience with Low-Level Networking (up to Layer
3) - Understanding of Ethernet standard (IEEE 802.3) and network protocols (TCP/IP, UDP, ARP)
- Experience with hardware interface/low-level hardware interaction
Day to Day:
- Driver Development:
Design and implement robust, high-performance, and scalable Ethernet device drivers for new and existing NIC hardware platforms. - Cross-Platform Porting:
Adapt, port, and maintain driver codebases across Linux, FreeBSD, and Windows operating system kernels, ensuring feature parity and optimal performance. - Performance Optimization:
Analyze network latency, throughput, and CPU utilization. Implement advanced techniques such as interrupt mitigation, DMA optimization, and ring buffer management to maximize NIC performance. - Debugging & Triage:
Utilize kernel debugging tools (e.g., KDB, Windbg, crash dump analysis) to identify and resolve complex, asynchronous, and intermittent hardware/software integration issues. - Hardware Interfacing:
Work directly with hardware specifications to program low-level functions including Memory-Mapped I/O (MMIO), Direct Memory Access (DMA), and Interrupt Request (IRQ) handling. - Documentation:
Create and maintain detailed technical specifications, design documents, and release notes for all developed drivers and kernel modules.
Compensation:
$70k to $120k annually
Exact compensation may vary based on several factors, including skills, experience, and education.
Benefit packages for this role include medical, dental, and vision insurance, as well as additional benefits. Employees in this role are also entitled to paid sick leave and/or other paid time off as provided by applicable law.
Seniority level- Entry level
- Full-time
- Engineering and Information Technology
- Semiconductor Manufacturing
Get notified when a new job is posted.
Note:
This description retains the core responsibilities and qualifications for the Software Engineer – NIC driver development role and omits extraneous sections that do not affect the job content.
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).