Firmware Engineer
Updated on 9/9/2023
Impulse

1-10 employees

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