Senior Software Performance Engineer

2 weeks ago


Foster City, United States Zoox Full time

Zoox is building advanced self-driving hardware and software solutions. To attain the utmost efficiency that the system demands, we need you - an expert who understands both compute hardware architecture as well as the algorithms and middleware that run on it. Your contributions will be instrumental in achieving optimal power levels while maximizing throughput.

The Software Core Performance team's mission is to analyze, optimize, and provide guidance to the software and hardware teams to meet expected system performance targets.

As a performance software engineer within the Software Core Performance team, you will instrument, monitor, analyze, and optimize performance-critical algorithms. Your broad experience in developing, debugging, and optimizing software will enable AI software to run as efficiently as possible.

Responsibilities

    • Build real-time instrumentation for performance monitoring (CPU, GPU, latency, memory) of the online system, and benchmarking frameworks to support offline performance evaluation.
    • Build tools and scripts to evaluate and analyze performance at scale in CI, as well as on vehicle.
    • Establish budgets for existing architectures, and provide data to define next-gen architectures.
    • Analyze performance metrics in online software to identify resource utilization hotspots and root causes.
    • Propose and co-implement actionable solutions with software component teams.
    • Support teams in helping to squeeze out the maximum performance of their code, while minimizing resource contention.
    • Work as part of the Core team to build a middleware framework that promotes efficient and performant code development.
    • Work cross-functionally to ensure Zoox software runs optimally across the fleet.
Qualifications
    • BS in computer science or related field
    • 6+ years of professional experience in software development or related fields
    • Strong knowledge of C++ and experience in large code bases
    • Familiar with CPU system architecture and OS fundamentals
    • Comfortable in Linux development environments
    • Good communication and organization skills, with a logical approach to problem-solving, good time management, and task prioritization skills
Bonus Qualifications
    • Experience using various Linux performance monitor tools, such as perf, eBPF, Perfetto
    • Kernel and/or driver development experience
    • Experience with software & hardware benchmarking and Hardware-in-the-Loop (HIL) systems
    • Proficiency with Git, Bazel, and CI pipelines
    • Hands-on experience in the development, debugging, and profiling of complex multi-process real-time systems like game engines or robot systems
    • Proficiency with Python or Scala is a plus
    • Acquainted with a firm/hard real-time operating system environment
    • Proficiency with SQL and data platforms such as DataBricks, Looker, and ETL pipelines
    • Experience debugging and optimizing GPU kernels using tools like Nsight Systems and Compute


Compensation

There are three major components to compensation for this position: salary, Amazon Restricted Stock Units (RSUs), and Zoox Stock Appreciation Rights. The salary range for this position is $192,000 to $309,000. A sign-on bonus may be offered as part of the compensation package. Compensation will vary based on geographic location and level. Leveling, as well as positioning within a level, is determined by a range of factors, including, but not limited to, a candidate's relevant years of experience, domain knowledge, and interview performance. The salary range listed in this posting is representative of the range of levels Zoox is considering for this position.

Zoox also offers a comprehensive package of benefits including paid time off (e.g. sick leave, vacation, bereavement), unpaid time off, Zoox Stock Appreciation Rights, Amazon RSUs, health insurance, long-term care insurance, long-term and short-term disability insurance, and life insurance.

About Zoox

Zoox is developing the first ground-up, fully autonomous vehicle fleet and the supporting ecosystem required to bring this technology to market. Sitting at the intersection of robotics, machine learning, and design, Zoox aims to provide the next generation of mobility-as-a-service in urban environments. We're looking for top talent that shares our passion and wants to be part of a fast-moving and highly execution-oriented team.

Follow us on LinkedIn

Accommodations

If you need an accommodation to participate in the application or interview process please reach out to accommodations@zoox.com or your assigned recruiter.

A Final Note:

You do not need to match every listed expectation to apply for this position. Here at Zoox, we know that diverse perspectives foster the innovation we need to be successful, and we are committed to building a team that encompasses a variety of backgrounds, experiences, and skills.

  • Foster City, California, United States Zoox Full time

    Zoox is developing advanced self-driving hardware and software solutions. To achieve optimal efficiency, we need an expert who understands both compute hardware architecture and the algorithms and middleware that run on it. Your contributions will be instrumental in achieving optimal power levels while maximizing throughput.The Software Core Performance...


  • Foster City, California, United States Zoox Full time

    About the RoleZoox is revolutionizing the transportation industry with its cutting-edge autonomous vehicle technology. As a Software Performance Engineer, you will play a crucial role in ensuring the optimal performance of our systems, enabling us to deliver exceptional user experiences. Your expertise in software development, debugging, and optimization...


  • Foster City, United States Zoox Full time

    Zoox is building advanced self-driving hardware and software solutions. To attain the utmost efficiency that the system demands, we need you - an expert who understands both compute hardware architecture as well as the algorithms and middleware that run on it. Your contributions will be instrumental in achieving optimal power levels while maximizing...


  • Foster City, California, United States Datum Software Full time

    Job Title: Python DeveloperJob Description:We are seeking a skilled Python developer to join our team at Datum Software. As a Python developer, you will be responsible for developing full-stack applications using modern web and Python technologies.Key Responsibilities:- Develop full-stack applications using Python, TypeScript, HTML, and CSS- Collaborate with...


  • Jersey City, New Jersey, United States Software Guidance and Assistance, Inc. Full time

    Job Title: Senior Software EngineerJob Summary:Software Guidance & Assistance, Inc. (SGA) is seeking a skilled Senior Software Engineer to collaborate with software engineering teams on multiple complex software development efforts. The ideal candidate will have extensive knowledge in client/server and object-oriented software development utilizing Core...


  • Foster City, United States Visa Full time

    Company Description Visa is a world leader in payments and technology, with over 259 billion payments transactions flowing safely between consumers, merchants, financial institutions, and government entities in more than 200 countries and territories each year. Our mission is to connect the world through the most innovative, convenient, reliable, and secure...


  • Foster City, United States Visa Full time

    Company DescriptionVisa is a world leader in payments and technology, with over 259 billion payments transactions flowing safely between consumers, merchants, financial institutions, and government entities in more than 200 countries and territories each year. Our mission is to connect the world through the most innovative, convenient, reliable, and secure...


  • Foster City, United States Visa Full time

    Company Description Visa is a world leader in payments and technology, with over 259 billion payments transactions flowing safely between consumers, merchants, financial institutions, and government entities in more than 200 countries and territories each year. Our mission is to connect the world through the most innovative, convenient, reliable, and secure...


  • Foster City, California, United States Bayone Full time

    Job Description:Bayone is seeking a skilled Senior Python Software Engineer to join our team. As a key member of our development team, you will be responsible for designing, developing, and maintaining our Python-based microservices.Key Responsibilities: Design and develop scalable, efficient, and Pythonic microservices using open-source libraries. Migrate...


  • Sioux City, Iowa, United States Scheels Full time

    We are seeking a skilled Senior Software Engineer to join our team and contribute to the development of high-performance applications. The ideal candidate will have a strong background in software engineering and a passion for building scalable solutions.The successful candidate will be responsible for designing, implementing, and maintaining complex...


  • foster city, United States Visa Full time

    Company DescriptionVisa is a world leader in payments and technology, with over 259 billion payments transactions flowing safely between consumers, merchants, financial institutions, and government entities in more than 200 countries and territories each year. Our mission is to connect the world through the most innovative, convenient, reliable, and secure...


  • Jersey City, New Jersey, United States JobRialto Full time

    Job Summary:We are seeking a highly skilled Senior Performance Engineer to oversee and manage performance testing for a new product implementation. As a Senior Performance Engineer, you will guide a team of performance engineers, collaborate with cross-functional teams, and work directly with the client to ensure optimal system performance and...


  • Jersey City, New Jersey, United States Software Guidance and Assistance, Inc. Full time

    Job Summary:We are seeking a highly skilled Sr. Software Engineer to join our team at Software Guidance and Assistance, Inc. The ideal candidate will have a strong background in software development, with a focus on designing and implementing large, complex, distributed systems using Java.Responsibilities:Collaborate with software engineering teams on...


  • Foster City, California, United States Notable Labs Full time

    Job Opportunity:Notable Labs is seeking a skilled Senior Software Engineer to join our team in San Francisco. As a key member of our engineering team, you will play a crucial role in building and maintaining our translational drug discovery platform. About the Role:We are looking for a talented software engineer with a passion for precision medicine and a...


  • Jersey City, New Jersey, United States Seven Seven Software Full time

    As a key member of the Seven Seven Software team, you will play a pivotal role in shaping the future of our technology products.As a Senior Lead Software Engineer within the Corporate and Investment bank in the Fusion Platform Engineering team, you will be responsible for driving significant business impact through your capabilities and contributions, and...


  • Foster City, United States Zoox Full time

    Zoox is developing state of the art autonomous vehicle software for our purpose built vehicle. We believe that developing the end to end product will not only get us to market faster but will also result in a superior customer experience. The Developer Experience team at Zoox is dedicated to improving the process of developing autonomy software, services,...


  • Foster City, United States Zoox Full time

    Zoox is developing state of the art autonomous vehicle software for our purpose built vehicle. We believe that developing the end to end product will not only get us to market faster but will also result in a superior customer experience.The Developer Experience team at Zoox is dedicated to improving the process of developing autonomy software, services, and...


  • Jersey City, New Jersey, United States JobRialto Full time

    Job Summary:We are seeking a seasoned Senior/Lead Performance Engineer to oversee and manage performance testing for a new product implementation at JobRialto. As a Lead, you will guide a team of performance engineers, collaborate with cross-functional teams, and work directly with clients to ensure optimal system performance and scalability. You will play a...


  • Foster City, California, United States Conviva Full time

    Job Title: Senior Manager, Engineering LeadAbout the Role:We are seeking an experienced Senior Manager, Engineering Lead to join our team at Conviva. As a key member of our engineering leadership team, you will be responsible for leading the development of our Big Data Platform, ensuring it meets the needs of our customers and drives business growth.Key...


  • Jersey City, New Jersey, United States American Cybersystems Full time

    Job Title: Senior C++ Software EngineerJob Summary:We are seeking a highly skilled Senior C++ Software Engineer to join our team. As a Senior C++ Software Engineer, you will be responsible for designing, developing, and maintaining efficient, reusable, and reliable C++ code. You will work closely with cross-functional teams to define, design, and ship new...