×
Register Here to Apply for Jobs or Post Jobs. X

Senior Software Engineer

Job in City of Rochester, Rochester, Monroe County, New York, 14602, USA
Listing for: Eoptic, Inc.
Full Time position
Listed on 2026-05-18
Job specializations:
  • Engineering
    Systems Engineer, Software Engineer, AI Engineer (Applied/Software), Embedded Software Engineer
Salary/Wage Range or Industry Benchmark: 125000 - 150000 USD Yearly USD 125000.00 150000.00 YEAR
Job Description & How to Apply Below
Location: City of Rochester

(Hybrid and on-site positions available.
** on site preferred**)

Would you like to be part of a team of technical experts designing niche hardware to solve complex optical imaging problems? If so, we’re looking for someone like you to join the Eoptic team!

Job Summary

(Hybrid and on-site positions available.
** on site preferred**)

Would you like to be part of a team of technical experts designing niche hardware to solve complex optical imaging problems? If so, we’re looking for someone like you to join the Eoptic team!

Job Summary

At Eoptic, we’re known for designing innovative technologies that answer a slew of unmet requirements related to complex imaging problems — and we need a self-motivated problem-solver to help us deliver these end-to-end, bespoke solutions. We’re currently seeking aSenior Software Engineer to assist in implementing strategies, product evaluation, and ultimately build upon an infrastructure that supports the ever-changing needs of our customers.

The Senior Software Engineer will provide software development expertise to conceptualize, analyze, build, and test solutions for factory automation, process control, optical metrology, space & aerospace, surveillance, and other complex imaging and sensing applications.

Our team designs, builds, and test hardware and software in the entire imaging chain. Key technical areas include Hyperspectral and Multispectral Image Processing, Machine Learning, System & Component Analysis, Optical Imaging and Tagging, Computer Vision and Hardware Signal Processing.

Responsibilities
  • Act as a subject matter expert for your discipline, taking ownership in the design, development and deployment of software enabled capabilities for Eoptic products
  • Lead the design and implementation of multiple developments to rapidly deliver capability beyond the scope of current platforms, with a clear path for future architecture and capability evolution
  • Engage with internal and external stakeholders to manage requirements definition, roadmap, team co-ordination and technical design/implementation/sustainment/evolution tasks
  • Effectively collaborate with members of a multi-disciplinary engineering team and provide technical direction and leadership for complex engineering projects
  • Design and architect end-to-end software frameworks for full scale production of custom optical sensing systems.
  • Design, code, and test simulation fixtures that operate with both software and hardware in the loop integrations to support Eoptic R&D efforts.
  • Develop, update, and maintain end-user, manufacturing, and quality control documentation for Eoptic products, services and activities.
  • Work as part of a team to manage the transfer of technology from research to development to manufacturing.
  • Support field integration, data collection and testing activities to end-users on their applications and participate in new business development efforts.
  • Advise on and participate in processes established to ensure that Eoptic continuously improves its ability to deliver the highest value products and services to its customers.
Qualifications Required
  • BS, MS or PhD degree in Computer/Software/Electrical Engineering, Computer Science, Robotics, related field, or relevant experience
  • Extensive professional experience working as a Software Engineer with one or more domains and/or technologies of expertise
  • 5+ years detailed experience with C/C++, Rust, and/or Go development
  • Experience with the design, implementation, and support of embedded hardware devices
  • Experience with developing and optimizing device drivers
  • Experience optimizing file I/O processes and PC memory management
  • Experience developing applications for Windows and various Linux distributions
  • Familiarity in communication interfaces such as CAN, USB, Ethernet, RS-232, SPI, I2C, etc…
  • Exceptional written and verbal communication and presentation skills.
Qualifications Preferred
  • Proficiency with git and its usage in a highly-collaborative environment
  • Experience with embedded Linux and real-time operating systems development on custom hardware
  • Experience with physics-based modeling/simulation and/or computer vision algorithms
  • Familiarity of multi/hyperspectral imaging…
Position Requirements
10+ Years work experience
To View & Apply for jobs on this site that accept applications from your location or country, tap the button below to make a Search.
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).
 
 
 
Search for further Jobs Here:
(Try combinations for better Results! Or enter less keywords for broader Results)
Location
Increase/decrease your Search Radius (miles)
0
200
Filters
Education Level
Experience Level (years)
Posted in last:
Salary