As a Senior Firmware engineer, you will work closely with not only your other team members, but across all engineering teams to drive our products from conception to completion. You will regularly flex your creative and technical problem-solving abilities to define, implement, and test embedded firmware for our current and future products. Being successful in this role means that you can keep up with fast paced and exciting timelines while also making informed, practical, reliable, and cost-effective design decisions. This position will report to the Lead Firmware Engineer.
Responsibilities:
Requirements
● At least eight years’ experience with bare metal or OS kernel C or C++ on 32-bit or 64-bit architectures (ARM preferred)
● At least three years’ Linux user space development
● At least two years of Python (or other higher-level language) experience
● CAN protocol experience
● TCP / IP / IOT/ MQTT / LTE M.2 implementation experience
● Experience with u-boot (or other bootloader), yocto, or other embedded Linux distro
● Automated testing experience (unit testing, integration testing, test-driven development, etc.)
● Unit testing and Continuous Integration experience
● Distributed source code management system experience (git, mercurial, bazaar, darcs, etc.)
● Ability to read PCB schematics. Basic level understanding of PCB layout
● Can operate benchtop test equipment (programmable power supplies, function generators, oscilloscope)
Nice to Have:
Benefits
We are a fast-moving, young start-up, building a culture based on our values of togetherness, ownership, passion, resilience and respect. This position qualifies for unlimited PTO. The Company pays over 90% of health insurance premiums for employees. We offer FSA savings and 401(k) plans. Compensation will be based on the candidate’s ability to quickly add value to SparkCharge.
At SparkCharge, we offer fair and equal opportunities to all our candidates and team members regardless of race, color, religion, sex, pregnancy, sexual identity, national origin, citizenship, marital status, disability status, parental status protected veteran status, or any other characteristics protected by law. SparkCharge believes in hiring individuals only based on their qualifications and experiences that meet our business requirements to fill the positions.