Write low level device drivers, do board bring and deliver high quality, robust firmware to production. Write low level peripheral drivers needed for board and application bring up.
Participate in firmware design, development, verification, troubleshooting, and delivery of high quality firmware; lead and participate in technical discussions across engineering and product teams.
Work closely with the digital and physical product teams for definition and implementation of wireframes used by devices for wireless communications.
Build make files and release creator scripts as needed.
You are:
Proficient in creating reliable, efficient low level code.
Able to document design, functional specifications and releases documentation.
Obsessed with optimization.
Through in your thinking, investigation and implementation.
Rigorous with your syntax and making it clear to others.
Very comfortable reading hardware schematics and debugging hardware at a board level.
Able to work with backend and frontend developers.
Diligent in documentation of design, functional specifications and releases documentation.
You bring:
BS/MS/PhD. in Electrical Engineering or Computer Science.
5+ years of developing production firmware for 32/64 bit microcontrollers.
Familiarity with contactless hardware and protocols (RFID, NFC, etc.).
Familiarity/Experience working with network stacks and protocols TCP/IP, UDP, MQTT etc.
Experience writing device drivers for serial communication protocols such as SPI/I2C/RS-232/USB etc.
Extensive experience with production level firmware for power & memory constrained embedded products.
Deep knowledge of electrical concepts and Strong knowledge of C and any one scripting language—preferably Python.
Working knowledge of commonly used IDEs and version tools such as git.
Strong knowledge and experience with a RTOS used in small footprint embedded hardware.
Experience working with compliance and labs for device certification (FCC/CE/ETSI etc) a plus.
Experience working with wireless IoT devices is a plus.
You apply:
By sending us an email with your resume and a cover letter.