Location: Fairport, NY – Hybrid | Employment Type: Full Time
About the Role
As a Software Engineering Team Leader, you will excel in Agile software development and Scrum practices, driving concurrent software technology initiatives and establishing processes that support predictable, high-quality delivery. You will translate high-level product requirements into detailed technical specifications, manage configuration for complex software systems, and lead sprint planning, backlog prioritization, sprint execution, and Scrum ceremonies to ensure the team remains aligned on priorities and delivery commitments.
You will lead machine learning development and training efforts (particularly CNNs), as well as video processing and computer vision solutions using tools such as OpenCV, MATLAB, Python, C++, PyTorch, and TensorFlow. In addition, you will provide hands-on software engineering leadership, including leading, mentoring, and developing a team of software engineers, conducting performance reviews, supporting hiring and onboarding, setting technical direction and coding standards, and fostering a collaborative, high-performing software engineering culture aligned with product and organizational goals.
What You’ll Accomplish
- Drive Agile and Scrum practices across the software engineering team, including sprint planning, backlog prioritization, sprint reviews, retrospectives, and daily stand-ups, to support predictable, high-quality delivery.
- Translate product requirements into technical solutions, defining architecture, development plans, and executable requirements for complex software systems.
- Develop and advance machine learning, computer vision, and video-processing solutions, including object detection, classification, 3D/stereo vision, and point cloud processing.
- Build and optimize software using Python, C++, OpenCV, MATLAB, PyTorch, and TensorFlow, along with GPU programming and imaging technologies.
- Establish and maintain scalable development environments and configuration management for complex systems supporting multiple products and customers.
- Lead, mentor, and develop a high-performing software engineering team, providing technical direction, coaching, performance feedback, and support for recruiting and onboarding.
- Manage team priorities, sprint commitments, and resources to ensure timely, high-quality delivery aligned with Owl’s product and organizational goals.
Role Level & Scope
- Team lead
Essential Responsibilities
- Software development
- Develop an Agile Development Process that delivers expected functionality in predictable release cycles
- Drive concurrent technology development and commercialization, continuously integrating new technology into release cycles
- Understand and translate high level product requirements into executable technical requirements
- Establish and maintain configuration management for complex systems serving multiple customers
- Excellence with machine learning techniques and neural networks, such as convolutional neural networks (CNN)
- Video processing, including things such as Object Detection, Classification, 3D/Stereo Vision, and Point Cloud Processing
- OpenCV, MATLAB, Python, C++, PyTorch and TensorFlow
- Use Imaging Systems, associated Image processing, and GPU programming
- Manage development environments using Python and C++ code as well as CV libraries such as OpenCV and MATLAB
- Lead, mentor, and develop a team of software engineers, fostering technical excellence and continuous improvement
- Conduct performance evaluations and provide regular coaching and feedback
- Support recruiting, interviewing, and onboarding of software engineering team members
- Plan and manage software team workload, sprint commitments, and resource allocation to ensure timely and high-quality delivery
What We’re Looking For
Required
- Bachelor of Science in Software Engineering, Computer Science, Computer Engineering or Equivalent
- Leader with 10+ years’ experience in software development, including experience managing software engineering teams
- Thermal Imaging experience or familiarity
- Developer of novel Deep Learning techniques
- Evaluating, visualizing, and optimizing performance results of neural networks
- Strong technical documentation skills with a focus on clarity, accuracy, and organization
- Strong communication and presentation skills with the ability to effectively engage technical and non-technical audiences, including senior management
Compensation Range
$135k – $175k annually, based on experience, qualifications, and geographic location, plus applicable benefits.
Opens an email to hr@owlai.us with the role title filled in. Attach your CV and tell us briefly why this one.