Our client develops software for advanced facial recognition solutions! They are looking for a Sr. Software Engineer who is responsible for development of server-based API software, and libraries for SDK in C++ and Python. In addition to programming skills,  attention to detail and teamwork skills are highly desired.

If this sounds exciting to you, please apply!  We value diversity in the workplace and encourage women, minorities, and veterans to apply. Thank you! 

Location: Remote USA or Canada

Type: Perm

Summary of essential job responsibilities

  • Develop, maintain and test C++ and Python SDKs and APIs that expose our world-class face recognition models to customers.
  • Work with cloud-based systems like Google Cloud Platform and AWS to write code for performing face and object recognition using internally-created machine learning models.
  • Work closely with product team to analyze interfaces and develop improvements
  • Run and create “benchmarks”—suites of automated tests that report on industry-standard quality metrics for computer vision and face recognition systems
  • Write unit and integration tests for contributed code and features
  • Write clear product documentation to communicate consumption of SDKs and APIs to customers.
  • Document code and train other engineers on codebase and systems
  • Work effectively, providing feedback to pull requests and suggestions for improvement overall.

Minimum requirements

  • BSCS, BSCE, or BSEE 
  • Strong verbal and written communication skills
  • 5 years software development experience
  • Proficient in C++ and Python
  • Proficient in at least one cloud system (Google Cloud Platform/Azure/AWS)

Desired skills: 

  • Expertise in working with Docker and orchestration of containers 
  • Familiarity with CI/CD systems such as CircleCI and Jenkins 
  • Experience working in Linux environment and common command-line tools 
  • Self-motivated and driven for success, though also able to take direction 
  • Methodical approach to problem-solving 
  • Able to juggle multiple responsibilities concurrently while continuing to meet deadlines