Software Engineer developing advanced software for precision optical manufacturing systems at QED Technologies. Collaborating with engineers and scientists on complex physical systems and instrumentation.
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.
Modifies or develops algorithms related to optical metrology, optics manufacturing, and optical data analysis
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.
Requirements
Bachelor’s degree (B.S.) from four-year college or university with a major in: Computer Engineering, Computer Science, or Software Engineering, with significant coursework or experience in math, physics, optics or engineering.
OR Physics, Optics, Imaging Science, or other Engineering discipline, with significant software development coursework or experience
0 - 3 years of relevant software development experience, including professional work, internships, co‑ops, or substantial project‑based work.
A master’s degree (M.S.) is beneficial but not mandatory.
Strong object-oriented programming skills
Strong software debugging and troubleshooting skills
Strong math, physics, and engineering knowledge
Ability to work with mathematical concepts such as probability and statistical inference, linear algebra, signal processing, and fundamentals of plane and solid geometry, trigonometry, and calculus.
Proven ability to write clean, testable, readable code in a team environment.
Excellent verbal and written communication skills.
Lead Principal Software Engineer designing data analytics platforms for AI customer engagement startup. Transforming contact centers and enhancing organizational growth using advanced technologies.
Lead Software Engineer developing scalable low latency systems for AI customer engagement platform, mentoring team members and driving engineering best practices.
Senior Software Engineer developing machine learning systems to detect fraud for leading AI - powered platform. Collaborating to optimize real - time detection algorithms and build scalable solutions.
Senior Java Developer working in a fintech company enabling global payment solutions. Collaborating with an international team to build robust solutions.
Mid - level iOS engineer working independently on iOS platforms at TELUS Digital. Collaborating on design, writing secure code, and teaching junior team members.
Senior Software Engineer driving architectural decisions for backend services at LUXCLUSIF. Leading execution of complex features and ensuring the system can handle future growth in luxury resale market.
Lead Engineer managing multifamily and commercial energy efficiency projects at Resource Innovations. Overseeing complex building systems and mentoring junior engineers.
Senior Software Engineer responsible for developing and improving scalable systems for healthcare data solutions at SOPHiA GENETICS. Join a team impacting cancer and rare disease patient outcomes globally.
Embedded Software Developer at Fortinet responsible for the FortiAuthenticator product development. Focus on reducing security threats through firmware component development in a Unix/Linux environment.