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
Responsibilities 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 productsUtilize 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 MarketingCreate and maintain excellent and organized project records and documentation. QualificationsMINIMUM 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 challengesExperience 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 ThreadXUnderstanding of Cybersecurity and related topics (encryption, authentication, HSMs, hashes, secure boot, certificates, PII) Experience architecting complex product ecosystemsExperience using tools and toolchains such as IAR, VSCode, Jira, Jenkins, git, Perforce, CI/CD, CMAKEExperience with Agile software development process (methodology, best practices, and tools)Ability to review and understand digital and analog schematicsExperience with multi-tasking and multi-threadingExperience with the full product life cycleSuccessful track record using both waterfall and agile methodologiesExperience developing and deploying consumer products and highly reliable systemsSelf-motivated and strong analytical problem-solving abilities. Ability to thrive in situations of ambiguityDESIRED 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 toolsExperience 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.
Rain Bird is an Equal Opportunity Employer
Options Apply for this job onlineApplyShareRefer this job to a friendRefer Sorry the Share function is not working properly at this moment. Please refresh the page and try again later. Share on your newsfeed Join our Talent Community!Join our Talent Community to receive updates on new opportunities and future events.