Senior Software Engineer
On-sitePalo Alto, California, United States
Job Summary
Develop and design new algorithms for image processing and analysis using C/C++ and Python to build scalable software systems for edge devices. Execute large-scale data collection techniques for training Deep Neural Networks and drive improvements to existing computer vision methods. Debug and resolve production vision system issues through algorithm tuning and software-level fixes for kiosks deployed in diverse physical locations. Code full-stack products from end to end, working with a small interdisciplinary team in hardware, software, and design to build new product versions. Conduct continuous improvement and maintenance of code already in production while developing multi-camera systems for real-time image processing.
Required Qualifications
- A Master's degree or equivalent in Computer Science or a related field
- One year of experience in a software engineering or related role
- Must have one year of experience with designing and optimizing high-performance image processing software systems for deployment on edge devices
- Developing and optimizing software within large-scale production codebases using C++ and Python
- Working on multi-camera image processing pipelines to support advanced camera functionalities
- Debugging and resolving camera image processing issues through algorithm tuning and software-level fixes
- Performing debugging and analysis using log inspection, intermediate output validation, and debugging tools
- Utilizing Bash and Python scripts for large-scale log processing and automation of debugging workflows
- Working in Linux environments and using tools such as Git, Make, and testing frameworks for software validation
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.