remote
R&D Software Engineer - Excelitas Technologies
Software Engineer
R&D Software Engineer focused on enhancing and supporting deployed photonics software solutions using C++, Python, and embedded systems, ensuring reliability and performance across diverse applications.
About the role
Key Responsibilities
- Develop, test, and maintain high‑performance software for photonic devices and systems.
- Collaborate with hardware and firmware teams to integrate software with optical and detection components.
- Implement automated test suites and continuous integration pipelines to ensure code quality.
- Diagnose and resolve software defects in production environments, providing timely fixes and documentation.
- Participate in design reviews, architecture discussions, and technical specifications for new features.
Requirements
- Proficiency in C++ and Python for embedded and application‑level development.
- Experience with real‑time operating systems, device drivers, and low‑level hardware interfaces.
- Strong understanding of software testing methodologies, unit testing, and CI/CD practices.
- Excellent problem‑solving skills and ability to work independently in a fast‑paced R&D environment.
- Effective communication skills for cross‑functional collaboration.