Software Engineer

Ryz Labs
Summary
Join RYZ Labs as a Software Engineer and contribute to the development of autonomous robots for last-mile delivery services. You will be part of the Infrastructure team, building and improving tools for software creation, focusing on enhancing performance and reliability of the build system. Collaborate with other teams to identify and resolve workflow inefficiencies. The role involves maintaining and improving the Bazel-based build system, developing continuous integration infrastructure, and troubleshooting build issues. You will also provide guidance on best practices for utilizing build systems and tools. This position requires experience with Bazel, C++, scripting languages, continuous integration platforms, cloud platforms, and containerization.
Requirements
- 3+ years of experience using Bazel for multi-language builds
- 3+ years of experience developing in C++ and one scripting language such as Python or Bash
- Experience with continuous integration platforms such as Github Actions, Buildkite, Drone or similar
- Experience with cloud platforms such as GCP or AWS
- Experience with containerization using Docker
Responsibilities
- Maintain and improve the Bazel based build system
- Develop reliable, efficient and scalable continuous integration infrastructure
- Instrument and profile the system to identify bottlenecks and improve performance
- Troubleshoot and root cause build issues and develop solutions to increase robustness
- Provide guidance and best practices for effectively utilizing the build systems and related tooling
- Identify developer pain points and develop tools to solve the problems
- Support hardware in the loop test infrastructure
Preferred Qualifications
- Experience with Bazel caching mechanisms, remote build execution, platforms and toolchains
- Experience with building and deploying Linux images for embedded devices
- Passion for robotics and developer experience
Share this job:
Similar Remote Jobs

