Develop and optimize device drivers and software services that interact with the device on both Windows and Linux platforms.
Collaborate with silicon, hardware, and platform teams to bring up new hardware and ensure seamless integration.
Leverage AI and automation to improve development workflows, fleet management, and quality assurance.
Provide technical leadership and contribute to engineering excellence across the organization.
Qualifications
Required:
3+ years of experience in system software development, including device driver development on Windows or Linux.
Strong proficiency in C and/or C++ with a deep understanding of memory management, concurrency, and performance optimization.
Experience with multithreaded programming and synchronization primitives.
Familiarity with kernel-mode and user-mode interactions, debugging tools (e.g., WinDbg, GDB), and hardware interfaces.
Experince with windows or Linux or both kernel mode driver development experience (PCIe expertise would be bonus) . should also include debugging expertise (windbg/gdb)
Preferred:
Experience working with SoC platforms, PCIe, or other hardware interfaces.
Exposure to secure coding practices and system-level security concepts.
Familiarity with CI/CD pipelines and automated testing frameworks like Boost.
Experience in scripting languages like Python, Bash.
Contributions to open-source or internal platform libraries and tools.
Responsibilities
Responsibilities
Design, implement, and maintain system-level software components, including device drivers and multithreaded services for Windows and/or Linux platforms.
Collaborate with cross-functional teams including hardware, firmware, and platform teams to define and deliver integrated solutions.
Drive code quality through rigorous testing, code reviews, and continuous integration practices.
Investigate and resolve complex system-level issues, including performance bottlenecks, concurrency bugs, and hardware-software integration challenges.