Lead Firmware Engineer
Join in our growth and help us accelerate our new product introductions. Lead by example and enable an accomplished technical team to create world class firmware for the next generation of networked irrigation devices and cloud connected systems. Your willingness to learn and educate, be hands-on as needed, and your enthusiasm to help will be vital for our team’s success.
You will make a positive impact in preserving one of our most precious natural resources, Water, and will help creating more connected and power efficient systems for a brighter future for us all.
The Lead/Principal Firmware Engineer will be responsible for leading, planning, execution for key projects. The job title and salary will be based on the experience of the candidate. Also eligible for flexible options to work part of the time remotely and rest onsite at our locations in Tucson, AZ or San Diego, CA
- Work autonomously and/or lead others to complete moderate to highly complex projects. Responsible for all aspects of firmware development for new, innovative product designs using embedded microcontrollers.
- Guide the team with architecture, design and implementation and collaborate across the organization to guide interoperability & protocol design.
- Create and update architecture and design documentation to enable the team to execute effectively.
- Lead firmware development activities including design and development, design reviews, documentation, testing and verification of modules, product verification, coordination with quality assurance, and field validation.
- Write high-quality, well-documented, and robust code in embedded C++ for new and existing products
- Utilize data sheets, review schematics, and perform board bring up as needed.
- Report status and progress against the plan and activity. Provide technical guidance, training and mentorship.
- Collaborate directly and effectively with firmware team members, leads and individual contributors in other teams including Electronics design, DevOps, Cloud software, Manufacturing, Quality Assurance, Test Automation, and Marketing
- Create and maintain excellent and organized project records and documentation.
MINIMUM Qualifications:
- BS in Electrical, Electronic, Computer Science, Engineering, or related technical degree or equivalent extensive experience. Ten or more years of experience in embedded firmware development.
- Demonstrable success creating innovative designs, solutions and process to solve engineering and organizational challenges
- Experience with embedded C/C++ programming (C++ preferred) of Micro-Controller (uC) or System-on-Chip (SoC)
- Experience with development/debugging tools (C/C++ compilers, CMake, ICE, JTAG, logic analyzers, etc.)
- Experience with low level code, board bring up, bootloader and OTA (oscilloscopes, DMM, etc.)
- Experience with a Real Time Operating System (RTOS) such as FreeRTOS or ThreadX
- Understanding of Cybersecurity and related topics (encryption, authentication, HSMs, hashes, secure boot, certificates, PII)
- Experience architecting complex product ecosystems
- Experience using tools and toolchains such as IAR, VSCode, Jira, Jenkins, git, Perforce, CI/CD, CMAKE
- Experience with Agile software development process (methodology, best practices, and tools)
- Ability to review and understand digital and analog schematics
- Experience with multi-tasking and multi-threading
- Experience with the full product life cycle
- Successful track record using both waterfall and agile methodologies
- Experience developing and deploying consumer products and highly reliable systems
- Self-motivated and strong analytical problem-solving abilities. Ability to thrive in situations of ambiguity
DESIRED Qualifications:
- Experience integrating products with cloud / IoT infrastructure (Amazon, proprietary or other)
- Expert understanding of Cybersecurity and related topics (encryption, authentication, HSMs, hashes, secure boot, certificates, PII)
- Experience developing and integrating radio stacks in embedded products (BLE, LoRa, LoRaWAN, WiFi, Cellular Modem)
- Experience with wider CI/CD/DEVOPs skillsets, automated unit test tools
- Experience with Design for Manufacturing Engineering (Automated Test Equipment; ICT; integration of on-prem HSM)
- Working experience with battery operated devices
Salary range for candidates based in California: $155,000 - $233,000
Salary range for candidates based in Colorado or New York- New York City: $145,000 - $218,00
Salary ranges include base salary and annual incentive bonus if applicable.
Exact compensation may vary based on skills, experience, and location.
#LI-Remote
Rain Bird is an Equal Opportunity Employer
Remote,
United States