We are seeking a highly skilled and motivated Firmware Developer to join our dynamic team. This role involves designing, implementing, and testing firmware for our cutting-edge analytical instruments.
Key Responsibilities:
* Firmware Development: Design, implement, debug, test, and document firmware for instrumentation that accurately controls hardware and interfaces with software
* Collaboration: Work closely with electrical engineers, software engineers, physicists, and chemists to ensure firmware meets instrument requirements
* Testing and Debugging: Thoroughly test and debug firmware using tools such as digital probes or oscilloscopes
* Software Integration: Develop Python-based instrument control software for hardware prototypes, support new data acquisition methods, and interact with existing instrument control software APIs
Qualifications:
* Bachelor's degree in Computer Science, Electrical Engineering, or a related field. A Master's degree is a plus
* At least 5 years of experience in firmware development
Technical skills include proficiency in C/C++ and modern microcontroller programming, experience with interrupts, A2D converters, digital IO, and SPI/I2C communication protocols. Basic understanding of multithreading and experience in hardware-related software development are also required.