Senior Software Engineer (Metrics Telemetry)

Senior Software Engineer (Metrics Telemetry)
Oxa, Canada

Experience
1 Year
Salary
0 - 0
Job Type
Job Shift
Job Category
Traveling
No
Career Level
Telecommute
No
Qualification
Unspecified
Total Vacancies
1 Job
Posted on
Nov 15, 2023
Last Date
Dec 15, 2023
Location(s)

Job Description

At Oxa, we are on a mission to make the Earth move, safely and sustainably unleashing the benefits of self-driving technology to every person and every organisation on the planet. We need someone who can help us make magical tools that enable engineers to develop, test and validate at scale. Metrics amp; Telemetry is an internal platform used for instrumenting Oxa Driver with application performance monitoring (APM), observability, and analytics. The platform is intended to help monitor and analyse Oxa Driver’s performance using logging, metrics, tracing, and other post-processing techniques.

We are seeking a highly skilled and experienced C++ Developer with expertise in building robust APIs that allow Oxa Driver to leverage third-party observability and monitoring SDKs. You will be responsible for developing efficient APIs, and documenting their usage for enabling engineers to measure their systems better, while ensuring optimal performance, scalability, and reliability.

As part of the Metrics amp; Telemetry platform team, you will be accountable for enabling teams using your service through documentation, training, design assistance, co-development, and support. As part of the Data Foundations and Analytics stream, your platform fits within a family of platforms that are intended to assist developers of our Driver, MetaDriver and Hub products with the tools, patterns, and practices they need to improve their products and provide customer value.

As a Senior Software Engineer in the Metrics amp; Telemetry platform team, you will be responsible for

  • Owning and maintaining our C++ based observability and monitoring libraries that interface with observability and monitoring APIs and SDKs, e.g. OpenTelemetry.
  • Designing, developing, upgrading, and maintaining these libraries while ensuring that data integrity is preserved throughout the data stream.
  • Willingness to assist in hiring, training, and roadmap generation.
  • Collaborating with other team members, suggesting and discussing high level approaches to solve problems, code reviews amp; pair programming.
  • You will be encouraged to share your ideas with the team and the wider business.
  • You will interact with other teams to learn about the autonomy system and gain exposure to all aspects of the business.

Requirements

What you need to succeed:

  • Minimum of 5 years of professional experience as a C++ Developer, with a focus on API development.
  • Experience with observability and monitoring frameworks such as OpenTelemetry.
  • Solid software engineering design principles and up-to-date knowledge of C++ best practices.
  • Extensive experience in designing, developing, and maintaining high-quality APIs.
  • Experience in leading and collaborating with engineers.
  • Solid understanding of software development methodologies, version control systems (e.g., Git), and agile practices.
  • Strong analytical and problem-solving skills with attention to detail.
  • Maintaining high-quality code documentation.
  • Excellent communication and teamwork abilities, with the capability to collaborate effectively with cross-functional teams.
  • Ability to effectively communicate complex technical concepts and provide clear explanations and guidance to junior team members.
  • Demonstrated leadership skills and the ability to lead by example, fostering a collaborative and learning-oriented environment.
  • Willingness to actively participate in code reviews, providing constructive feedback and guidance to improve the code quality and skills of junior team members.

Extra kudos if you have:

  • Certification in Google Cloud Platform or other relevant cloud platforms
  • Familiarity with containerization technologies such as Docker and orchestration tools like Kubernetes.
  • Knowledge of packaging systems such as conan.
  • Experience with databases (e.g., SQL)
  • Experience with performing mathematically robust statistical analysis, data modelling, and predictive analytics.
  • UI skills for interacting with dashboards constructed using Grafana, Apache Superset, etc.
  • Familiarity with robotics systems, patterns and practices.
  • Experience cloud computing
  • Software development skills in Python
  • Exposure to making C++ code accessible in Python (boost.python, SWIG, pybind11)
  • An understanding of Machine Learning.
  • An understanding of measuring operations and processes.
  • An understanding of data streaming processes.

Your personality:

  • Curious
  • Adaptable
  • Respectful
  • Proactive problem solver
  • Team Player
  • Dedicated, focused and organised
  • Approachable
  • Confident and comfortable communicating with anyone!
  • D

Job Specification

Job Rewards and Benefits

Oxa

Information Technology and Services - Oxford, United Kingdom
© Copyright 2004-2024 Mustakbil.com All Right Reserved.