Posted in

Software Developer II – Computer Vision

Software Developer II – Computer Vision

CompanyCovenant Eyes
LocationEast Lansing, MI, USA
Salary$Not Provided – $Not Provided
TypeFull-Time
DegreesBachelor’s
Experience LevelMid Level, Senior

Requirements

  • Bachelor’s degree in Computer Science or a closely related field, or equivalent work experience.
  • Minimum of 3 years professional experience using C/C++ to develop high-performance applications.
  • Working knowledge of Python and Python libraries.
  • Solid understanding of software engineering principles and the software development process.
  • Understanding of fundamental computer vision concepts and algorithms (e.g., image processing, object detection, image segmentation, tracking).
  • A proven passion for creating applications with excellence and innovation.
  • Self-motivated and able to collaborate with a diverse set of people from many disciplines.

Responsibilities

  • Write, test, and optimize C/C++ and Python code for tasks such as image processing, object detection, and recognition.
  • Profile and improve the speed and efficiency of C/C++ and Python computer vision code for real-time or resource-constrained environments.
  • Collaborate with data scientists to integrate computer vision modules with machine learning models and deployment pipelines.
  • Research new algorithms, techniques, and libraries in the field.
  • Participate in daily stand-ups and team meetings: Provide updates on progress, discuss challenges, and contribute to team planning.
  • Collaborate with other development teams on integration and implementation concerns.
  • Accept and incorporate productive feedback on code quality, architecture, and choice of technologies, thereby improving and conforming to company best practices.
  • Provide useful feedback on architectural design decisions.
  • Work closely with management and team members to define projects.
  • Mentor and train other members of the technology team.
  • Perform exploratory research that may influence the future direction of Covenant Eyes products.
  • Advise other developers on software architecture and design.
  • Perform detailed research and evaluation of new technologies to determine their suitability for use in Covenant Eyes systems. Present findings and/or recommendations to the management team.
  • Maintain up-to-date understanding of the software development landscape through continuing education, reading, or participation in professional conferences, workshops, or groups.
  • Present on technical subjects to the technology team and leadership.
  • Advise the Product Development Manager on technical matters as needed.
  • Monitor system status and take appropriate action to ensure Covenant Eyes products remain performant and stable.
  • Perform advanced debugging and optimization of new and existing code.
  • Maintain, debug and improve Covenant Eyes’ software products.
  • Uphold a high standard of code quality by writing code which is clean, maintainable and consistent.

Preferred Qualifications

  • Specific experience with computer vision libraries such as OpenCV, TensorFlow, PyTorch, etc.
  • Experience Typescript, JavaScript, Node.JS, or Vue.JS.
  • Test-Oriented Development.