CIQ Overview
CIQ believes in helping people do great things. We do this by building strong communities for open-source software, innovating software infrastructure, and building the next generation of performance computing. Our software stack consists of Rocky Linux the CentOS replacement, Apptainer the container solution of choice for HPC, Warewulf a provisioning and cluster management solution, and Fuzzball our next-generation performance computing platform that is multi-cloud, multi-site, multi-cluster, and multi-node.
If you are interested in an environment built on ownership, diversity of thought, and pushing the limits of what is possible, then we would be interested in you.
Software Development Engineer - Linux
Overview
For this position, we are seeking Linux kernel developers familiar with various aspects of kernel support including real-time, embedded, and virtualization.
Successful candidates will have interest and experience in any or all of the following areas: Linux internals, hardware testing, packaging, RPM, debugging, hypervisors, and overachieving.
Responsibilities
Work closely with the development teams as well as product, open-source community, and sales teams to develop relevant solutions
Be part of architecture level discussions, planning, as well as implementation (lines of code)
Research to ensure what we are building is always the best path forward
Document each project to facilitate integration for users
Drive proof of concepts and minimal viable products for demonstration
Release fast and release often software development mentality
Leverage Git/GitHub for all development collaboration with internal team and open source community
Requirements
5 years minimum experience in C development
3 years minimum experience with Linux kernel development, debugging, and support
2 years minimum experience with real-time and virtualization
Strong knowledge of:
Linux internals
Kernel and Userspace
Open Source Community Involvement
SysVinit
Boot process
Custom hardware integration
Familiarity with CI/CD
Strong problem solving and debugging skills
Excellent communication skills
Ability to work independently as well as collaboratively in a remote team environment
Identify, analyze, and resolve complex software design problems
Contributions to open-source software projects
Friendly, collaborative, humble, honest, and always striving to be better
Benefits
Medical, dental, vision insurance (80% employer/20% employee)
Flexible paid time off
Employee stock options
Remote work, no required travel for most positions.