We are seeking a highly skilled Software Engineer to work on hardware integration and automation projects in the consumer electronics domain. The ideal candidate will have strong programming skills in C++ and Python, experience interfacing with hardware components and firmware, and the ability to develop scalable, reusable systems for data collection and hardware automation.
Develop software to integrate hardware components (e.g., cameras, motion stages, manufacturing robots) and enable automated data collection.
Build scalable and reusable systems for easy software updates and hardware swaps.
Interface with firmware and hardware, writing software that directly communicates with devices.
Set up and maintain data collection software and hardware abstractions.
Debug C++ and Python code, analyze errors, and collaborate with research engineers and scientists.
Design and execute experiments to validate product quality and investigate HW/SW issues.
Create and implement automation procedures for experiments.
Perform device calibration using proprietary equipment.
Commission and operate complex measurement and test equipment.
Document processes and techniques in collaboration with the core team.
Bachelor’s degree in Computer Science, Electrical Engineering, or related field.
Strong programming skills in C++ and Python.
Experience interfacing with hardware components and firmware.
Strong testing and debugging skills.
Ability to gather and analyze requirements from stakeholders.
Excellent problem-solving, analytical, and attention-to-detail skills.
Strong verbal and written communication skills.
Ability to work collaboratively in cross-functional teams
Bachelor's degree