Geminus Tech, founded in 2015, is a leading provider of product engineering services, partnering with cutting‑edge technology companies, product startups, and industry leaders. With a team of over 120 engineers, we specialize in Kubernetes, Cloud Infrastructure, Data Center foundational technologies, and software for Satellites and Software‑Defined Vehicles (SDV). Our focus is on driving innovation and delivering excellence in the technology and design space. We offer exciting opportunities to be part of groundbreaking projects that shape the future of technology.
Job Description
Position Overview:
We are seeking a Lead windows Driver Developer with extensive experience in system programming and storage driver development. In this senior‑level role, you will be responsible for leading the enhancement and maintenance of storage drivers across multiple protocols, including iSCSI, FCoE, and FC. You will guide a team of developers, take charge of complex technical challenges, and ensure the highest standards of driver performance and reliability.
Key Responsibilities
- Leadership: Lead the development and maintenance of windows storage drivers, ensuring that all projects meet technical and performance standards.
- Driver Development: Oversee the design, enhancement, and optimization of storage drivers for iSCSI, FCoE, and FC protocols, ensuring compatibility and efficiency.
- Kernel Programming: Guide the development and optimization of kernel modules, focusing on performance, low latency, and reliability.
- Debugging and Troubleshooting: Lead advanced kernel debugging efforts, diagnosing and resolving complex issues in storage drivers to ensure system stability.
- Customer Issue Management: Handle escalated customer issues, providing expert solutions, and working closely with support teams to ensure customer satisfaction.
- Performance Tuning: Oversee the analysis and optimization of storage driver performance, addressing bottlenecks, and ensuring efficient data handling.
- Mentorship: Mentor and guide junior developers, fostering a collaborative environment focused on continuous improvement.
- Collaboration: Work closely with cross‑functional teams, including hardware, firmware, and QA, to ensure seamless integration and comprehensive testing of storage drivers.
- Documentation: Ensure thorough documentation of driver enhancements, bug fixes, and system configurations for both internal use and customer support.
Requirements
- Educational Background: Bachelor’s or Master’s degree in Computer Science, Electrical Engineering, or a related field.
- Experience: 8-12 years of experience in system/kernel programming, with a strong focus on storage drivers in windows.
- Technical Expertise: Deep expertise in C/C++ programming, with extensive knowledge of iSCSI, FCoE, and FC protocols, as well as windows internals.
- Kernel Debugging: Proven experience with kernel debugging tools and techniques, such as GDB, crash dumps, and system logs, with a track record of resolving complex driver issues.
- Problem‑Solving: Exceptional problem‑solving skills, with the ability to tackle and resolve challenging issues in storage drivers and systems.
- Leadership: Demonstrated leadership and mentoring skills, with experience leading development teams and projects.
Preferred Skills
- In‑depth knowledge of advanced storage technologies and architectures, such as SAN and NAS.
- Expertise in performance tuning and benchmarking tools in windows environments.