Description
We are seeking a Principal Systems Software Engineer to lead the development of Linux system-management and monitoring infrastructure for our Debian-based platforms.
You will design and build Go-based tools that manage software lifecycles, monitor service health, collect operational data, and improve observability across our Linux fleet.
Key Responsibilities
- Design, build, and maintain Go applications for Linux user-space system management on Debian-based distributions.
- Develop tooling to inspect installed packages, manage updates using APT and dpkg interfaces, and detect version or dependency inconsistencies.
- Build mechanisms to monitor service status, health metrics, and system events using technologies such as systemd and journald.
- Implement automated log collection, retrieval, and parsing to support troubleshooting and incident response.
- Own the packaging of internal software into production-ready .deb packages, including dependency definitions, lifecycle scripts, and release processes.
- Define and lead the transition toward modular, maintainable system-management services while preserving reliability, performance, and operational simplicity.
- Establish engineering standards, conduct design reviews, mentor engineers, and influence technical direction across relevant teams.
Required Qualifications
- 10+ years of professional software development experience, including substantial systems-software experience.
- Strong professional experience developing production software in Go.
- Deep knowledge of Linux user space, including system calls, signals, processes, filesystems, and interprocess communication.
- Strong understanding of systemd, journald, Linux service management, and system diagnostics.
- Hands-on experience with Debian packaging, APT, dpkg, dependency management, and package lifecycle operations.
- Experience designing reliable, maintainable software used in production environments.
- Demonstrated ability to lead architecture decisions and influence technical direction.
- Bachelor’s or master’s degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
Preferred Qualifications
- Experience designing distributed systems or service-oriented architectures.
- Python experience for automation, scripting, or maintaining existing system utilities.
- Familiarity with AppArmor, SELinux, secure boot, or related Linux security technologies.
- Experience profiling and optimizing Go applications using tools such as pprof.
- Experience optimizing resource usage on embedded, appliance, or server-grade Linux systems.
- Familiarity with automated testing, CI/CD, release engineering, and production monitoring.
Benefits
- Comprehensive suite of benefits that supports physical, financial, and emotional wellbeing.
- Investment in career development and growth.
- Unconditional inclusion and celebration of individual uniqueness.