We are searching for a collaborative and detail-oriented Senior Software Engineer to play a key role in developing cutting-edge application software. You will leverage your expertise in cross-platform programming to create robust software that interfaces with hardware such as cameras and motion control systems. This position is ideal for a creative coder with a passion for solving technical challenges and crafting reliable, innovative solutions.
A strong mathematical background and experience in optics or image processing are highly desirable. Reporting to the Software Engineering Manager, this role requires a mix of self-motivation and the ability to collaborate effectively within multidisciplinary teams.
Requirements:
Citizenship: US Citizenship or Permanent Residency is required.
Responsibilities:
Develop application software for instrumentation on the Windows platform.
Oversee and manage software development projects.
Contribute to engineering consulting projects.
Maintain, support, and enhance existing product application code.
Create technical documentation, including user manuals for software products.
Provide software-related technical support to customers and internal projects.
Qualifications & Skills:
Bachelor's degree in Computer Science, Engineering, or a related technical field.
5+ years of experience in software development using the Microsoft .NET Framework.
3+ years of experience with at least two additional platforms such as Linux, Python, or .NET Core.
Proficiency in developing applications with open-source libraries like OpenCV or LibGD.
Strong Object-Oriented Programming (OOP) skills.
Experience in instrumentation development; firmware expertise is a plus.
Knowledge of optics, photonics, or image processing is a significant advantage.
Self-motivated, eager to learn, and enthusiastic about technical challenges.
Excellent verbal and written communication skills.