Gridware
Senior Embedded Software Engineer
Gridware, San Francisco, California, United States, 94199
Gridware exists to enhance and protect the mother of all networks: the electrical grid. The grid touches everything, and when it grinds to a halt, the consequences can be dire: wildfires burn, land is destroyed, property is damaged, progress stops, and lives are lost.Our team engineers an advanced sensing system to continuously analyze both the electrical and mechanical behavior of grid assets. Utilizing high-precision sensor arrays, the system identifies and allows preemptive mitigation of faults. The technology has been proven with utilities to bolster safety, reliability, and reduce customer outage durations. The demand for power will only increase. We protect the grid of today while we build the grid of tomorrow.Gridware is privately held and backed by the best climate-tech and Silicon Valley investors. We are headquartered in the Bay Area in northern California.WHY do we need you?
Our goal is to stop grid-ignited wildfires. To do that, our devices need to run robust, well-tested, and power efficient firmware. We are looking for you to help us develop that firmware. You will solve challenges related to power consumption, communications, and signal processing, enabling our devices to detect increasingly subtle faults in increasingly remote regions.Responsibilities
This is what you’ll be doing:Develop C++ firmware for our microcontroller platformImplement C++ drivers for microcontroller peripherals and external sensorsWork with our backend codebase to develop and test device communicationsMaintain and extend our build system to support various embedded hardware platformsDevelop efficient data processing and collection algorithms in a resource-constrained environmentDevelop hardware in the loop (HITL) testing infrastructureRequired Skills
To move forward in the application process you should have all of these:5+ years embedded software engineering experience (RTOS’s or bare metal)Comfortable working across multiple domains (hardware, firmware, software)Strong C and/or C++ knowledgePython or another scripting languageComfortable using GitComfortable in a Linux development environmentComfortable debugging with an oscilloscope and/or logic analyzerBonus Skills
Your application will have a higher chance of standing out, if you have one (or more) of the following skills or experiences. If you, however, have all of the required skills but none of the bonus skills we still encourage you to apply.Strong understanding of operating system and real-time operating system conceptsGood at reading datasheets and schematicsAssembly language (extra bonus points for ARM)Basic web programming knowledge (backend)Experience developing hardwareExperience with LoRa, SigFox, or other Low Power Wide Area Networks (LPWANS)Experience with cellular communicationsExperience with optimizing for low powerExperience with digital signal processing (DSP)Application
Although we do not require candidates to submit a cover letter, candidates who wish to have their application stand out are invited to write a cover letter outlining one or all of the following things in a bullet-point format:Where you have acquired the
required
skillsWhich (if any) of the
bonus
skills you have and where you acquired themWhy you are interested in this roleBenefits
We offer competitive benefits that help employees to thrive and grow. These benefits include:Flexible starting hours to reduce commuteHealth Insurance = We cover 100% of Gold and Platinum health insurance plan premiums and up to $800 of plan premiums for dependents.Dental & Vision = We also cover 100% of the premiums of an excellent Dental and Vision Plan and 100% of the premiums for one dependent.Paid Parental Leave401KFree parking and a commuter allowanceSalary range in California:
$125k - $164kGridware is an equal-opportunity employer. We want applicants of diverse backgrounds and hire without regard to color, gender, religion, national origin, citizenship, disability, age, sexual orientation, or any other characteristic protected by law.Gridware is headquartered in Walnut Creek, CA
Our goal is to stop grid-ignited wildfires. To do that, our devices need to run robust, well-tested, and power efficient firmware. We are looking for you to help us develop that firmware. You will solve challenges related to power consumption, communications, and signal processing, enabling our devices to detect increasingly subtle faults in increasingly remote regions.Responsibilities
This is what you’ll be doing:Develop C++ firmware for our microcontroller platformImplement C++ drivers for microcontroller peripherals and external sensorsWork with our backend codebase to develop and test device communicationsMaintain and extend our build system to support various embedded hardware platformsDevelop efficient data processing and collection algorithms in a resource-constrained environmentDevelop hardware in the loop (HITL) testing infrastructureRequired Skills
To move forward in the application process you should have all of these:5+ years embedded software engineering experience (RTOS’s or bare metal)Comfortable working across multiple domains (hardware, firmware, software)Strong C and/or C++ knowledgePython or another scripting languageComfortable using GitComfortable in a Linux development environmentComfortable debugging with an oscilloscope and/or logic analyzerBonus Skills
Your application will have a higher chance of standing out, if you have one (or more) of the following skills or experiences. If you, however, have all of the required skills but none of the bonus skills we still encourage you to apply.Strong understanding of operating system and real-time operating system conceptsGood at reading datasheets and schematicsAssembly language (extra bonus points for ARM)Basic web programming knowledge (backend)Experience developing hardwareExperience with LoRa, SigFox, or other Low Power Wide Area Networks (LPWANS)Experience with cellular communicationsExperience with optimizing for low powerExperience with digital signal processing (DSP)Application
Although we do not require candidates to submit a cover letter, candidates who wish to have their application stand out are invited to write a cover letter outlining one or all of the following things in a bullet-point format:Where you have acquired the
required
skillsWhich (if any) of the
bonus
skills you have and where you acquired themWhy you are interested in this roleBenefits
We offer competitive benefits that help employees to thrive and grow. These benefits include:Flexible starting hours to reduce commuteHealth Insurance = We cover 100% of Gold and Platinum health insurance plan premiums and up to $800 of plan premiums for dependents.Dental & Vision = We also cover 100% of the premiums of an excellent Dental and Vision Plan and 100% of the premiums for one dependent.Paid Parental Leave401KFree parking and a commuter allowanceSalary range in California:
$125k - $164kGridware is an equal-opportunity employer. We want applicants of diverse backgrounds and hire without regard to color, gender, religion, national origin, citizenship, disability, age, sexual orientation, or any other characteristic protected by law.Gridware is headquartered in Walnut Creek, CA