Kernel Software Developer
Crawford Thomas LLC
Orlando, United States of America
2 months ago
Role details
Contract type
Permanent contract Employment type
Full-time (> 32 hours) Working hours
Regular working hours Languages
English Experience level
Senior Compensation
$ 180KJob location
Orlando, United States of America
Tech stack
C
Microsoft Windows
API
ARM
Confluence
JIRA
Continuous Integration
Software Debugging
Device Drivers
File Systems
Memory Management
Hyper-V
Python
Kernel-Based Virtual Machine
Linux kernel
PCI Express
Software Engineering
Subversion
System Software
Virtualization Technology
Xen Servers
SUSE Linux
Concurrency
Containerization
Atlassian Tools
Windows Kernel
Docker
VMware
Job description
Low level Systems Developers develop and maintain a selected subset of the core kernel infrastructures, both in the SUSE enterprise products and upstream., The Kernel Developer will be responsible for, but not limited to:
- Developing, debugging and testing kernel level code using the C language
- Exercising/validation of system from user space, knowledge of user space API
- Supports the design, development, and maintenance of major system components
- Manages device driver development and support (one or more of USB, network, graphics, video, mtd, storage, power management)
- Design and maintenance of CI/CD
- Ported/maintain Windows distribution for a platform
Requirements
- Minimum of 7 years of professional experience in software development
- Proficient in Windows operating system
- Proficient in C programming
- Experienced in the following:
- Computer architecture and server platform hardware
- System software development in C and Python
- Internals of Windows operating systems, * Working knowledge of VMM technologies like VMware/Xen/KVM/Hyper-V Experience.
- Experience with memory management and Kernel programming.
- Knowledge about SR-IOV, SIOV, DMA and PCIe.
- Experience with virtualization and containerization (Python virtual environments and Docker)
- Atlassian Suite (Jira, Confluence, Crucible)
- Subversion exposure Familiarity with ARM architecture a plus
- Solid knowledge of Linux kernel internals (process scheduler, memory management, concurrency/synchronization, memory allocation, file systems) and networking or storage subsystems architecture
Benefits & conditions
$140K - 180K (based on experience) + benefits, 401k, and more