Firmware Engineer
Updated on 9/9/2023
Locations
San Francisco, CA, USA
Experience Level
Entry
Junior
Mid
Senior
Expert
Desired Skills
Git
Java
Python
CategoriesNew
Software Engineering
Requirements
- Eager, motivated self-starter beginning a career in firmware development
- Excited about being able to operate with substantial freedom
- Excellent interpersonal communication skills and proactive, can-do attitude
- Engineering degree or related experience in volume hardware and production firmware
- Significant firmware-development project under your belt, either personal or on a university project (e.g. solar car.)
- Working knowledge of C or C++ is required
- Working with low-level driver code (SPI, I2C, JTAG, UART, CAN, BLE, Ethernet, USB) required
- Pluses:
- Experience using git
- Experience with other programming languages such as Python and/or Java
- Experience with testing infrastructure
- Understanding of RISC architecture; ARM microcontroller architecture
- Understanding of processor startup code, BSP, board bring-up, and debugging
- Experience with oscilloscopes, logic analyzers, and other standard lab equipment
Responsibilities
- Develop on-device software and firmware for next-generation hardware products at a strongly backed, growing company with a powerful vision of the future that we can build together
- Work with senior firmware engineers to implement both production and test codebases in C++ running on both bare-metal and Zephyr