Two Six Technologies is looking for a Linux Software Developer to build, deploy, and implement innovative products that solve the world's most complex challenges, specifically focusing on embedded systems and low-level development for Linux operating systems and hardware interfaces.
Requirements
- Minimum of 5 years of experience in programming low level systems
- Deep grasp of low level Linux architecture
- Ability to develop quality code for deployment including integration tests
- Ability to leverage Makefile, Bash and Python scripting as needed for test and deployment pipelines.
- Experience with testing, CI/CD pipelines, and virtual machine test ranges
- Experience with firmware/driver development across Linux or embedded platforms
- Apply knowledge of PCIe architecture, protocols, and device driver integration
Responsibilities
- Delivering high-quality software for production systems that can operate reliably on safety-critical systems
- Maturing embedded software technology to operational, fieldable solutions
- Integrate with build test automation pipelines (e.g., GitLab) to support range deployments and solution evaluation
- Developing APIs and interfaces bridging software and hardware technology
- Support scalable, modular software design methodology
- Drive Linux kernel development, including debugging, profiling, and kernel module design
- Work on board bring-up, bootloader configuration, and BSP customization
Other
- Option to work 100% remotely
- Ability to obtain and maintain a U.S. security clearance
- Bachelor's degree in Computer Science, Computer/Electrical Engineering, or related Scientific Domain
- Graduate degree in Computer Science, Computer/Electrical Engineering, or related field
- Experience in a client-facing technical role