Senior Software Engineer

South San Francisco
Data Science, ML/CV – Computer Vision & Machine Learning Team /
Full-time /
Hybrid
This Senior Software Engineer role focuses on developing, optimizing, and maintaining the software that drives high-performance data processing pipelines. The position plays a critical part in supporting computer vision and machine learning (CVML) initiatives, building scalable, efficient solutions for complex, data-driven challenges.

Responsibilites

    • Build and Optimize the CVML Software Stack: Maintain, expand, and refine our software stack to meet high standards for performance, quality, and extensibility.
    • Profile and Improve Performance: Identify bottlenecks in existing code and implement performance improvements essential for processing large datasets.
    • Re-architect Legacy Code: Transform legacy code into clean, maintainable, and extensible structures that align with industry best practices.
    • Manage Infrastructure and Automation: Take ownership of build processes, continuous integration, and delivery pipelines to optimize reliability and speed in deployments.
    • Enhance Test Coverage and Quality: Strengthen test strategies to improve reliability, functionality, and maintainability across codebases.
    • Support Deep Learning Development: Enable deep learning workflows, including automating training processes, managing model versioning, and ensuring traceability.
    • Develop High-Performance Code: Write efficient, lower-level code (e.g., in C++) and create seamless Python interfaces for team accessibility.
    • Build Tools for R&D: Develop both web-based and native tools that simplify workflows and empower R&D efforts.

Requirements

    • Educational Background: A BS or MS in Computer Science or a related field is recommended but not required.
    • Experience: 5+ years in software engineering, with a focus on performance optimization and high-performance computing.
    • Programming Skills: Advanced proficiency in both C++ and Python, with a disciplined approach to coding practices.
    • Scripting Proficiency: Strong experience with shell scripting, especially in Bash and Python.
    • Source Control: Proficiency in Git and collaborative source control practices.
    • Linux Expertise: Extensive hands-on experience with Debian-based Linux distributions, such as Ubuntu.
    • Familiarity with Modern Development Practices: Knowledge of CI/CD processes, Scrum methodologies, and automated testing.

Preferred Qualifications

    • Preferred Qualifications
    • Experience with Python C++ extension packaging.
    • Knowledge of Docker containerization.
    • Familiarity with the Nvidia Jetson platform.
    • Exposure to cloud computing platforms, such as GCP, AWS, or Azure.
$90,000 - $150,000 a year
Salary dependent on experience and location.
This role offers an opportunity to work at the forefront of computer vision and machine learning, addressing challenging, impactful projects within a collaborative, future-focused environment. With the chance to make significant contributions and tackle meaningful technical problems, this position is ideal for professionals looking to deepen their expertise in CVML and data processing.