Principal Software Engineer
Role details
Job location
Tech stack
Job description
We are looking for a Principal Systems Software Engineer with over a decade of experience to lead the development of our Linux system management and monitoring infrastructure. This role is perfect for a developer who enjoys working at the intersection of high-level application logic and low-level system internals.
In this position, you will build the "brain" of our Debian-based systems-creating Go-based tools that manage software lifecycles, monitor service health, and ensure system-wide observability., * System Management Tooling: Build and maintain Golang applications for Linux user-space management, focusing on Debian-based distributions.
- Package Management & Monitoring: Develop programmatic solutions to monitor installed packages, manage updates via apt/dpkg APIs, and ensure version consistency.
- Service Observability: Design systems to track service status, health metrics, and automated log retrieval/parsing for rapid troubleshooting.
- Debian Packaging: Oversee the packaging of internal software into production-ready .deb files, including post-install scripting and dependency management.
- Architecture Design: Lead the transition toward more modular, service-oriented system tools while maintaining peak performance in a Linux environment.
Requirements
Education : Bachelor's or Master's degree in Computer Science or a related field.
10+ years of professional software development experience.
Expert proficiency in Golang (Go) for systems-level programming.
Deep knowledge of Linux (User Space), including system calls, signals, and IPC.
Strong understanding of Linux system management (systemd, journald, file systems).
Hands-on experience with Debian packaging and package management internals.
Preferred Qualifications
-
Microservices Development: Experience designing distributed systems or microservice architectures to handle complex system tasks.
-
Python Programming: Proficiency in Python for scripting, automation, or maintaining existing system utilities.
-
Security: Familiarity with Linux security modules (AppArmor/SELinux) or secure boot concepts.
-
Performance Tuning: Experience with profiling Go applications (pprof) and optimizing resource usage on embedded or server-grade Linuxure Design: Lead the transition toward more modular, service-oriented system tools while maintaining peak performance in a Linux environment.
The Technical Landscape
Your work will sit be Why This Role?
You won't just be writing "apps"; you will be writing the software that keeps the operating system running smoothly. You will have a high degree of influence over the tooling and architecture used across our entire Linux fleet.
Additional Skills:
Cloud Architectures, Cross Domain Knowledge, Design Thinking, Development Fundamentals, DevOps, Distributed Computing, Microservices Fluency, Full Stack Development, Security-First Mindset, Solutions Design, Testing & Automation, User Experience (UX)
Benefits & conditions
"The expected salary/wage range for this position is provided below. Actual offer may vary from this range based upon geographic location, work experience, education/training, and/or skill level.
- United States of America: Annual Salary USD 172,000 - 349,000 in California The listed salary range reflects base salary. Variable incentives may also be offered."