What are the responsibilities and job description for the Windows OR Linux Software Developer position at Cynet Systems?
We are looking for Windows OR Linux Software Developer for our client in Plymouth, MN
Job Title: Windows OR Linux Software Developer
Job Type: Contract
Job Overview:
- The role involves designing, developing, and maintaining RAID software solutions, primarily focused on Linux driver development, while also supporting Windows/UEFI drivers and related components for AMD RAID platforms in a high-performance systems environment.
Requirement/Must Have:
- Bachelor s or Master s degree in Engineering or related field.
- Strong programming experience in C and C .
- Strong understanding of Linux architecture and kernel-level development.
- Experience in device driver development and debugging.
- Understanding of operating systems concepts and data structures.
- Experience with x86/x86-64 architecture.
- Proficiency in Git for version control.
- Strong problem-solving and analytical skills.
Experience:
- 3 to 5 years of relevant software development experience preferred.
- Experience working with Linux driver development highly preferred.
- Experience in systems programming and embedded/OS-level development.
Responsibilities:
- Design, develop, and maintain Linux drivers for RAID products.
- Support development of Windows and UEFI drivers and GUI applications for RAID solutions.
- Work on integration, testing, and deployment of RAID software solutions.
- Debug and resolve issues in kernel-level and system-level software.
- Collaborate with cross-functional and geographically distributed engineering teams.
- Ensure high-quality, robust, and maintainable code.
- Participate in full software development lifecycle activities including design, validation, and release.
Should Have:
- Knowledge of NVMe protocols and RAID/Storport miniport drivers.
- Experience with Windows kernel and storage device drivers.
- Python and shell scripting experience.
- BIOS knowledge.
- Ability to work independently and manage multiple tasks.
- Strong communication and mentoring abilities.
Skills:
- C/C programming.
- Linux kernel and device driver development.
- Windows/UEFI driver development.
- RAID and storage systems.
- x86/x86-64 architecture.
- Git version control.
- OS internals and system programming.
Qualification And Education:
- Bachelor s or Master s degree in Engineering or related field.
- 3 5 years of relevant experience preferred.