Software Developer II – Computer Vision
Company | Covenant Eyes |
---|---|
Location | East Lansing, MI, USA |
Salary | $Not Provided – $Not Provided |
Type | Full-Time |
Degrees | Bachelor’s |
Experience Level | Mid 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.