In this senior software engineering role, you will support our computer vision and machine learning team on the code that drives our data processing pipeline. You will also work as a software developer on code profiling, improving performance, refactoring existing code to meet industry best practices, building and managing web APIs, tooling, cloud integration, and infrastructure management.
Responsibilites
- Maintaining and extending the CVML software stack.
- Profiling existing code and improving performance.
- Re-architecting legacy code to be cleaner and more extensible.
- Managing the build process, continuous integration, delivery.
- Improving test coverage and strategy.
- Supporting deep learning development, training automation, versioning, traceability
- Writing high performance code in lower level languages and exposing it with a python interface.
- Building web based or native tooling to support RnD efforts.
Requirements
- BS or MS in Computer Science or related fields highly recommended but not required.
- 5+ Years of Experience in Software Engineering.
- Extremely adept in both C++ and Python programming.
- Proficient in shell scripting, preferably with Bash and Python.
- Well-versed and disciplined in the use of source control systems, particularly Git.
- Experience working with Ubuntu or other Debian-based Linux distributions.
- Familiarity with modern software development methodologies (e.g. continuous integration/deployment, scrum, automated regression testing).
- Experience with packaging python C++ extensions is a plus.
- Familiarity with Docker containers recommended.
- Experience with Nvidia Jetson platform is a huge bonus but not required.
- Experience with cloud computing platforms (GCP, AWS, Azure, etc) recommended but not required.
$90,000 - $160,000 a yearSalary dependent on experience and location.Apply for this job