Let’s get started
By clicking ‘Next’, I agree to the Terms of Service
and Privacy Policy
Jobs / Job page
Senior Software Engineer image - Rise Careers
Job details

Senior Software Engineer

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.

Simbe Robotics Glassdoor Company Review
5.0 Glassdoor star iconGlassdoor star iconGlassdoor star iconGlassdoor star iconGlassdoor star icon
Simbe Robotics DE&I Review
5.0 Glassdoor star iconGlassdoor star iconGlassdoor star iconGlassdoor star iconGlassdoor star icon
CEO of Simbe Robotics
Simbe Robotics CEO photo
Unknown name
Approve of CEO

Average salary estimate

$120000 / YEARLY (est.)
min
max
$90000K
$150000K

If an employer mentions a salary or salary range on their job, we display it as an "Employer Estimate". If a job has no salary data, Rise displays an estimate if available.

What You Should Know About Senior Software Engineer, Simbe Robotics

If you're a passionate coder looking to make a significant impact, our Senior Software Engineer position at a leading tech company in South San Francisco is the perfect opportunity for you! In this role, you'll be at the heart of our innovative offerings, focusing on developing, optimizing, and maintaining high-performance data processing pipelines. Your expertise will directly contribute to our computer vision and machine learning (CVML) initiatives, making it a thrilling space to work in. You'll be responsible for building and refining our CVML software stack, identifying bottlenecks, and implementing performance improvements to handle large datasets effectively. A key focus will be re-architecting legacy code, transforming it into clean structures that align with modern best practices. Additionally, you'll manage our infrastructure and automate processes to ensure seamless and reliable deployments. Collaboration will be essential, as you'll enhance test coverage, support deep learning workflows, and write high-performance code, primarily in C++. If you have experience in both C++ and Python, have worked with scripting languages like Bash, and have a solid grasp of CI/CD practices and Linux environments, you might just be the ideal candidate. Join us in this exciting role where you'll not only deepen your expertise in CVML but also work on impactful projects day-to-day in a supportive and dynamic team environment.

Frequently Asked Questions (FAQs) for Senior Software Engineer Role at Simbe Robotics
What are the responsibilities of a Senior Software Engineer at this tech company in South San Francisco?

As a Senior Software Engineer at our South San Francisco location, you'll have diverse responsibilities, including building and optimizing the CVML software stack, profiling and improving performance, and re-architecting legacy code. Your role will also involve managing infrastructure automation, enhancing test coverage, and writing high-performance C++ code while ensuring effective collaboration within the team.

Join Rise to see the full answer
What qualifications are required to apply for the Senior Software Engineer position?

To apply for the Senior Software Engineer position, candidates should ideally possess a BS or MS in Computer Science or a related field, along with at least 5 years of software engineering experience. Advanced skills in C++ and Python are essential, alongside strong scripting capabilities, especially in Bash. Familiarity with CI/CD processes, cloud computing platforms, and Linux environments is also highly valued.

Join Rise to see the full answer
What kind of salary can a Senior Software Engineer expect at this tech company?

The salary for a Senior Software Engineer at our South San Francisco office ranges from $90,000 to $150,000 per year, depending on experience and location. This competitive compensation reflects the importance of the role in supporting our CVML initiatives and acknowledges the expertise required for impactful contributions.

Join Rise to see the full answer
What are the preferred qualifications for the Senior Software Engineer role?

Preferred qualifications for the Senior Software Engineer position include experience with Python C++ extension packaging, knowledge of Docker containerization, and familiarity with the Nvidia Jetson platform. Exposure to cloud computing platforms such as GCP, AWS, or Azure would further enhance a candidate's profile.

Join Rise to see the full answer
How does the Senior Software Engineer role contribute to computer vision and machine learning projects?

The Senior Software Engineer plays a critical role in advancing computer vision and machine learning projects by developing and optimizing the underlying software infrastructure that supports these initiatives. By enhancing performance, improving code maintainability, and enabling deep learning workflows, this position directly contributes to the company's ability to tackle complex, data-driven challenges.

Join Rise to see the full answer
Common Interview Questions for Senior Software Engineer
Can you describe your experience with performance optimization in software engineering?

When answering this, focus on specific projects where you've identified performance bottlenecks and the strategies you've implemented to resolve them. Be prepared to discuss the tools and methodologies you used, such as profiling software or code reviews, and share measurable outcomes that resulted from your optimizations.

Join Rise to see the full answer
What strategies do you use for managing legacy code?

It's important to demonstrate your understanding of refactoring techniques, modularization, and maintaining clarity when talking about legacy code. Discuss your experiences with re-architecting code for better maintainability and how you've communicated changes effectively to your team.

Join Rise to see the full answer
How do you ensure high test coverage and code reliability?

Provide insight into your approach by mentioning specific testing frameworks you've used, along with your commitment to writing unit tests. Highlight your experience with automation tools and CI/CD practices that contribute to robust testing strategies.

Join Rise to see the full answer
What is your experience with cloud computing and how have you utilized it in previous projects?

Highlight your familiarity with cloud platforms like AWS, GCP, or Azure, and give examples of how you've leveraged these environments to deploy applications or manage resources effectively. Discuss scalability considerations and any cloud-specific challenges you overcame.

Join Rise to see the full answer
How do you approach writing efficient code, especially in languages like C++?

Talk about your coding practices and principles that guide your work in C++. Mention optimization techniques you employ while maintaining readability, such as algorithm selection or resource management. Real-world examples of where you applied these principles can enhance your answer.

Join Rise to see the full answer
What tools or methodologies do you prefer for continuous integration and delivery?

Share your experience with CI/CD tools like Jenkins or Travis CI, and explain how you've integrated these into your development workflow. Illustrate how you've used automation to streamline deployment processes and improve overall software quality.

Join Rise to see the full answer
Can you explain your experience with deep learning workflows?

Discuss specific deep learning projects you've contributed to and the tools or frameworks you've used, such as TensorFlow or PyTorch. Be sure to mention any nuances of automating and managing data pipelines that you handled in these workflows.

Join Rise to see the full answer
How do you keep up-to-date with the latest technologies in software engineering?

Mention your commitment to lifelong learning through blogs, industry publications, online courses, or tech meetups. Bringing examples of new technologies you've tried or implemented can demonstrate your proactive approach and curiosity.

Join Rise to see the full answer
What has been your biggest challenge in software engineering and how did you overcome it?

Provide a specific instance that showcases your problem-solving skills. Discuss the problem, the steps you took, and the outcome, focusing on your approach to teamwork and collaboration if applicable.

Join Rise to see the full answer
How do you prioritize tasks in a fast-paced development environment?

Share your methods for prioritizing tasks, such as the use of Agile methodologies or project management tools. Emphasize your ability to assess urgency, impact, and resources when making decisions about task prioritization.

Join Rise to see the full answer
Similar Jobs
Photo of the Rise User
Simbe Robotics Hybrid South San Francisco
Posted 4 days ago
Photo of the Rise User
Posted 3 days ago
Photo of the Rise User
Posted 11 days ago
Photo of the Rise User
Tenderly Remote Remote OR In-Office (Belgrade) OR Hybrid-remote (San Francisco)
Posted 8 minutes ago
Posted 8 days ago
Photo of the Rise User
Qureight Ltd Remote No location specified
Posted 12 days ago
Photo of the Rise User
IDT Remote No location specified
Posted 7 days ago
Photo of the Rise User
Posted 11 days ago
Photo of the Rise User
Posted 11 days ago
MATCH
Calculating your matching score...
FUNDING
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
EMPLOYMENT TYPE
Full-time, on-site
DATE POSTED
December 31, 2024

Subscribe to Rise newsletter

Risa star 🔮 Hi, I'm Risa! Your AI
Career Copilot
Want to see a list of jobs tailored to
you, just ask me below!