Collabera is seeking a highly skilled Systems Software Engineer to architect scalable infrastructure and own the lifecycle of large-scale software systems. The role involves feature development, deep-dive debugging, and managing deployment for software releases in a high-velocity environment.
Responsibilities:
- Feature Development: Design and implement high-performance, scalable features using C and C++ within a complex software ecosystem
- Deep-Dive Debugging: Investigate, diagnose, and resolve "hard" bugs—including memory leaks, concurrency issues, and kernel-level crashes—in large codebases
- Infrastructure & Tooling: Architect and maintain build/test infrastructures using Docker, Kubernetes, and public cloud providers (GCP, AWS, or Azure)
- Release Engineering: Manage the deployment and stability of large-scale software releases (e.g., Mobile OS updates, Embedded Firmware, or Kernel patches)
- Code Health: Enforce best practices in version control using Git (branching strategies, complex merges, rebasing) and conduct rigorous code reviews
Requirements:
- 3+ years of professional experience in software engineering
- Strong proficiency in C or C++ with a deep understanding of memory management and data structures
- Advanced knowledge of Git workflows in a team environment
- Hands-on experience with Cloud platforms (GCP, AWS, or Azure) and containerization technologies (Docker, Kubernetes)
- Proven experience working in Large Software Development environments. Must have exposure to at least one of the following: Android AOSP or iOS Internal Architecture, Linux Kernel or Driver Development, Embedded Systems / Firmware, Large-scale distributed systems
- Experience with build systems (Make, CMake, Bazel, or Ninja)
- Proficiency in scripting languages for automation (Python, Bash, or Go)
- Understanding of CI/CD pipelines (Jenkins, GitHub Actions, GitLab CI)
- Experience analyzing system performance and optimizing resource usage