Software / Firmware Engineer
About the role
The ideal candidate will have a mixture of embedded (microcontroller) development, iOS and Android applications as needed for a wide variety of products and markets. Must be able to work independently, provide good schedule and status estimates, and interface directly with clients, interaction designers, and other engineers.
Responsibilities
- experience in embedded software development for microcontrollers in C and/or C++
- understand processor reference manuals and use on-chip peripherals
- knowledge of fail-safe software design approaches like watchdogs, redundancy, handshakes, and error checking
- ability to review, understand, and augment/revise existing code
- ability to read schematics and participate in low level hardware/software design decisions
- knowledge of app development for both iOS and Android (Objective C and Java)
- ability to implement rapid prototypes for user interfaces
- ability to develop, test, and release production quality applications
- knowledge of machine learning, including model training and data curation
Requirements
Immediate availability is desirable but not required
Qualifications
- US citizen, permanent resident, or authorized to work in the US
Skills
- embedded software development for microcontrollers in C and/or C++
- understanding processor reference manuals and use of on-chip peripherals
- fail-safe software design approaches like watchdogs, redundancy, handshakes, and error checking
- reviewing, understanding, and augmenting/revising existing code
- reading schematics and participating in low-level hardware/software design decisions
- app development for both iOS and Android (Objective C and Java)
- implementing rapid prototypes for user interfaces
- developing, testing, and releasing production quality applications
- machine learning, including model training and data curation
Benefits
Salary and benefits are competitive and commensurate with experience and capability
Pay
Salary and benefits are competitive and commensurate with experience and capability
Schedule
Immediate availability is desirable but not required
Contact
To apply, please submit a cover letter, resume, and work samples. Digital applications only; mailed or delivered materials will not be reviewed or returned. Applications are welcomed from job candidates with the qualifications described.