Responsibilities
- Design, develop, test, deploy, maintain, and improve software for mission critical systems like release infrastructure and OTA updates.
- Manage individual project priorities, deadlines, and deliverables, internally and cross team.
- Write well-designed, testable code that aligns with code quality standards.
- Track and improve performance of release system, defining and tracking KPIs, and proposing/implementing optimizations to improve cost, times, and space of builds.
- Develop test and validation programs to ensure robustness of system architecture and data flows.
- Improve documentation and participate in on-call rotation during business hours.
Requirements
- 5+ years industrial experience with large scale distributed systems that support workflow automation.
- Strong proficiency in C++ or Go.
- Professional experience in Unix/Linux environments and Bash scripting.
- Ability to turn high-level requirements into detailed, cohesive system design.
- Experience with data structures, algorithms, and software design optimized for large-scale distributed systems.
- Bachelor’s degree in Computer Science, Electrical Engineering, or closely related field.
Nice-to-Haves
- Knowledge of SQL.
- Experience working with GCP.
- UI experience.
- Prior experience with OTA updates and execution frameworks like Temporal.
- Python programming experience.
Compensation
Base pay range: $160,360 - $240,540. Eligible for annual performance bonus, equity, and competitive benefits package.