Software Engineer I

QED TECHNOLOGIES INTERNATIONAL LLCRochester, NY
3hHybrid

About The Position

We are seeking a talented and highly motivated early‑career Software Engineer to join our team and contribute to the development of advanced software solutions for precision optical manufacturing systems. In this role, you will work alongside experienced engineers to design, implement, and test software components that drive our industry‑leading products. This position is ideal for someone eager to learn, ready to take on meaningful technical challenges, and excited to make a significant impact from day one.

Requirements

  • Bachelor’s degree (B.S.) from four-year college or university in Computer Engineering, Computer Science, Software Engineering, or a related engineering discipline.
  • 0 - 3 years of relevant software development experience, including professional work, internships, co‑ops, or substantial project‑based work.
  • Strong C#/.NET programming skills
  • Strong software debugging and troubleshooting skills
  • Proficiency with Git and common Git workflows/operations
  • Proven ability to write clean, testable, readable code in a team environment.
  • Excellent verbal and written communication skills

Nice To Haves

  • A master’s degree (M.S.) is beneficial but not mandatory.
  • Microsoft Visual Studio experience
  • GitLab experience
  • Object-oriented design experience
  • Asynchronous software concepts and implementation
  • UI/UX design and implementation experience
  • Optics knowledge
  • CNC or other machine controls experience
  • Automated software test experience

Responsibilities

  • Analyzes software requirements under guidance from senior engineers to determine feasibility of design within time and cost constraints.
  • Contributes to software designs by implementing components that follow established architecture and design patterns.
  • Codes, debugs, and tests software features.
  • Documents code and development work to support maintainability and future enhancements.
  • Collaborates with team members to follow and continuously improve software engineering best practices.
  • Consults with hardware engineers and other engineering staff to evaluate interface between hardware and software, and operational and performance requirements of overall system.
  • Uses engineering reasoning and quantitative thinking to design software that behaves predictably and meets requirements
  • Supports definition of development milestones by estimating assigned tasks and communicating progress.
  • Participates in identifying and documenting risks related to quality, cost, or schedule
  • Assists in developing and executing software system test procedures.
  • Provides support for customers or field engineers regarding software issues.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service