Develop and enhance Linux device drivers.
Design and develop real-time microcontroller firmware for precision instruments.
Board bring-up, debug, and test hardware from prototype to manufacturing release.
Implement algorithms such as PID control.
Create software tools for test and automation, such as, deployment and remote upgrade.
Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, Computer Science, or a related field.
Strong knowledge of C programming with some assembly language.
System level programming on Linux, Windows, and other RTOS environments.
Experience developing software on microcontrollers or single board computers.
Knowledge of common hardware interfaces and device driver development.
Ability to read schematics and use test equipment for troubleshooting.
Understanding of control systems and algorithms such as PID.
Performance tuning and memory optimization.
Software best practices including the use of version control, unit tests, and code reviews.
Proficient with specifying software requirements and writing design documentation.
Theranos - 12 months ago
Our mission is to make actionable health information accessible to people everywhere in the world at the time it matters, enabling early...