Senior Firmware Engineer
Core
Develop innovative software solutions and control systems for scientific instruments like electron microscopes and analytical tools.
Role type
Senior embedded software engineer (firmware)
Builds
Firmware and control software for scientific instruments
Domain
Life sciences, materials analysis, semiconductors
Deliverable
production ML models | product features
Required skills
C++, C#, Python, object-oriented design, data structures, algorithms, embedded software, hardware debugging, ARM architecture, RTOS, Linux kernel/driver, boot loader, communication protocols (RS232, RS485, Ethernet, SPI, I2C, USB), unit testing, CI/CD, Git, microservices, containerization
Preferred skills
Computer Science/Software Engineering degree, cross-functional collaboration
Technologies
Eclipse, IAR, Keil, gtest, cppunit
Responsibilities
Design and implement software applications for scientific instruments, debug embedded software and hardware, collaborate with scientists and engineers, perform unit testing and code reviews
Seniority
Senior, hands-on IC