We're seeking a seasoned Software Development Engineer with expertise in Linux kernel development. Responsibilities include designing and maintaining kernel modules and device drivers, contributing to memory management, and collaborating on virtualization technologies. Ideal candidates have 5-7 years of experience, strong proficiency in software tools like compilers and Git, and familiarity with Debian packaging and the Yocto build system.
Responsibilities:
- Develop and maintain Linux kernel modules and device drivers, ensuring optimal functionality and compatibility.
- Collaborate with the team to enhance Linux kernel memory management, load, and boot processes for improved performance and reliability.
- Contribute to the development of Linux virtualization technologies, integrating new features and enhancements.
- Utilize software development tools such as compilers and Git to streamline development processes and maintain version control.
- Create, manage, and optimize Debian packages to ensure seamless integration and distribution of software components.
- Work proficiently with the Yocto build system to customize and streamline Linux distributions for specific project requirements.
Qualifications:
- 5 to 7 years of overall experience in the field of software development, with a strong emphasis on Linux kernel development and device driver development.
- A degree in computer science or related field is preferred but not required; equivalent practical experience will be considered.
- Profound understanding and practical experience in Linux kernel development, with a focus on memory management, load, and boot processes.
- Hands-on experience with Linux virtualization technologies, including but not limited to KVM, Xen, or Docker.
- Proficiency in software development tools such as compilers (e.g., GCC) and version control systems like Git.
- Demonstrated experience in creating and managing Debian or RPM packages, ensuring proper installation and maintenance procedures.
- Familiarity with the Yocto build system and its components, with the ability to customize and configure Linux distributions as per project requirements.
Top 3 Skills:
- Extensive experience (5+ years) in Linux kernel module development, demonstrating proficiency in designing and implementing robust solutions.
- Strong background (4+ years) in compiler development for Linux, with the ability to optimize code generation and performance.
- Proficient in RPM or Debian package development and management, with a track record of maintaining software repositories and ensuring version compatibility.
About BrickRed Systems:
BrickRed Systems is a global leader in next-generation technology, consulting, and business process service companies. We enable clients to navigate their digital transformation. Brickred Systems delivers a range of consulting services to our clients across multiple industries around the world. Our practices employ highly skilled and experienced individuals with a client-centric passion for innovation and delivery excellence.
Job Type: Contract
Pay: $55.00 - $62.00 per hour
Expected hours: 40 per week
Benefits:
- Dental insurance
- Health insurance
- Vision insurance
Schedule:
Experience:
- Linux kernel module development: 5 years (Required)
- Linus compiler development: 4 years (Preferred)
- RPM or Debian package development and management: 5 years (Preferred)
Work Location: In person