Lead Software Engineer

SafranRochester, NY
Hybrid

About The Position

As a key member of our Engineering team, you will be taking the lead on designing and developing custom code for our products and programs in our R-PNT (Resilient Positioning, Navigation, and Timing) portfolio. Specifically, this means guaranteeing the reliability, safety, robustness, and lifetime of our product designs. You will be designing robust and resilient code in a fast-paced environment with the opportunity to design embedded software that enables next-generation R-PNT technology for government and military customers. You will develop unique solutions to extend legacy hardware functionality or do clean sheet code development for new custom designs.

Requirements

  • Bachelor’s Degree (B.S.) in Computer Engineering
  • Minimum of 6 years of experience in a related role.
  • Candidates may be considered in lieu of degree with strong experience in C/C++.
  • Experience with C/C++, Qt, Linux, Embedded Systems, SQL, Networking protocols, Git – Git Atlassian, GitHub, GitLab, Python.

Nice To Haves

  • Experience with Cake-PHP or similar framework, Jenkins, Docker, Dev Ops are all a plus
  • Ability to think conceptually and communicate cross-functionally.
  • The person in this position needs to occasionally move about inside the office to access file cabinets, office machinery, etc.
  • The ability to remain poised under all circumstances, and to interact effectively with people in a positive manner that engenders confidence and trust.
  • Ability to reason logically and make sound decisions, to consider alternative and diverse perspectives, to communicate effectively both orally and in writing.
  • Ability to interact appropriately with a variety of individuals including customers/clients.
  • The person in this position needs to have an ability and willingness to travel up to 10% of the time.
  • Must be able to remain in a stationary position 50% of the time.
  • Ability to be agile and have fun!

Responsibilities

  • Designs and implements software for embedded systems and software applications in C and C++.
  • Serves as the lead on project teams to design software to meet customer requirements and performs systematic testing.
  • Anticipates future engineering needs and improvements to existing system designs and incorporates these capabilities and current work.
  • Leads software estimation efforts.
  • Participates in final qualification of deliverables including validation of documentation.
  • Analyzes and corrects assigned defects, performs system failure analysis, and provides corrective action.
  • Contributes to overall software team success by developing, training and holding others accountable to software and technology best practices.
  • Design and develops prototypes to validate new concepts.
  • Reports status and shares knowledge with management or other team members.
  • Reports progress and risks to Engineering project management.
  • Analyzes project requirements and develops work breakdown, leads others in the successful execution of the technical work packages as assigned.
  • Authors technical specifications and reviews others work for clarity and completeness.
  • Serves as a primary contact with suppliers or customers.
  • May perform other duties as assigned.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service