Senior Software Engineer I
Core
Design and development of new free-space and fiber-based laser systems, providing firmware and software to enable new laser technologies.
Role type
Senior Software Engineer (Embedded/Firmware & GUI)
Builds
Windows-based GUI interfaces for laser systems and embedded code for laser products based on ARM microcontrollers
Domain
Industrial lasers / Embedded systems
Deliverable
production ML models | product features | infrastructure
Required skills
C, C#, Python, C++, Windows-based GUI design, embedded firmware design, I/O device interfacing (ADC, DAC, I2C, SPI, RS-232, RS-485, Ethernet, USB), schematic reading, test equipment usage, version control (Azure DevOps, GIT)
Preferred skills
Real-Time Operating Systems (Azure/Threadx, FreeRTOS, QNX, LINUX), OOP/OOD, MS Visual Studio, distributed team collaboration, FPGA programming, precision equipment design
Responsibilities
Develop Windows-based GUI interfaces for laser systems; System testing, debugging & test scripts development; Develop embedded code for new & existing laser products based upon ARM microcontrollers; Support existing products by performing failure analyses & troubleshooting; Coordinate closely with optical engineers, physicists, marketing & customers to develop, deliver & support industry-leading laser systems
Seniority
Senior, hands-on IC