Systems Software Engineer
Core
Build dedicated systems infrastructure and controller-upgrade automation for a next-generation hardware upgrade framework, bridging on-array software execution with cloud-guided operations.
Role type
Senior IC systems software engineer (storage/hardware lifecycle)
Builds
High-reliability systems software components for automated hardware upgrades and lifecycle operations
Domain
Storage infrastructure, hardware lifecycle management, embedded/platform software
Deliverable
production ML models | product features | infrastructure
Required skills
C++, Python, distributed systems, high availability (HA), storage architectures, hardware lifecycle, embedded/platform software, state machine design, workflow orchestration, health checks, error handling, debugging multi-layered systems, CI/CD automation, test strategy development
Preferred skills
Storage protocols (NVMe, iSCSI, PCIe, NUMA), HA failover design, array controller replacement dynamics, server/CPU hardware architecture
Technologies
Jenkins, GitLab
Responsibilities
Architect and implement high-reliability systems software for controller-upgrade automation; Transition complex hardware replacement tasks into repeatable self-service workflows; Build robust state machines, health checks, and automated recovery paths; Develop comprehensive test strategies and CI/CD automation; Establish operational metrics for upgrade execution and error modes
Seniority
Senior, hands-on IC
