The company is looking to enhance the performance, reliability, and maintainability of its cutting-edge robotics systems in deployment.
Requirements
Proficiency developing higher-level languages (e.g. Python, C++, or Java).
Experience in configuration and maintenance of applications such as web servers, load balancers, relational databases, storage systems, and messaging systems.
Knowledge of Linux OS fundamentals, memory management, and kernel.
Experience learning software, frameworks, and APIs.
Experience with enterprise security.
Responsibilities
Architect, build, and maintain deployment software infrastructure and back-end services (e.g., model training infrastructure, AI developer tools, metrics dashboards).
Lead teams to develop reliable software systems with robust testing, metrics, and logging mechanisms.
Write and review code, develop documentation, create capacity plans, and debug on robot hardware.
Collaborate with cross-functional teams to define technical roadmaps and drive the direction of product and system architecture.
Share an on-call rotation with the engineering team to ensure system reliability and quick issue resolution.
Other
BS, MS or higher degree in Computer Science, Robotics, Engineering or a related field, or equivalent practical experience.
Minimum of 3 years of industry experience.
Previous extensive work experience as a: Systems Engineer, Software Engineer, DevOps Engineer, Network Engineer, Systems Administrator, Linux Administrator, Database Administrator, Site Reliability Engineer (SRE), or similar.