Senior Firmware Engineer
Core
Design and implement software applications controlling electron microscopes and analytical instruments, including embedded software, hardware debugging, and communication protocols.
Role type
Senior IC firmware engineer (embedded systems)
Builds
Embedded software applications for electron microscopes and analytical instruments
Domain
Scientific instrumentation + embedded systems
Deliverable
production ML models | product features
Required skills
C++, C#, Python, RTOS, Linux kernels, drivers, ARM architecture, bootloaders, RS232/RS485/Ethernet/SPI/I2C/USB, unit testing (gtest/cppunit), Git, CI/CD, microservices, containerization
Preferred skills
Object-oriented design, test-driven development, scientific domain knowledge
Technologies
Eclipse, IAR, Keil, gtest, cppunit
Responsibilities
Develop and debug embedded software and hardware; Implement communication programming; Apply object-oriented design patterns and automated testing; Collaborate with scientists and engineers
Seniority
Senior, hands-on IC