Rain Bird Corporation ยท 22 hours ago
Senior Firmware Engineer
Rain Bird Corporation is focused on accelerating new product introductions in the field of networked irrigation devices and cloud-connected systems. The Senior Firmware Engineer will lead firmware development for innovative product designs, ensuring high-quality code and collaboration across various technical teams.
Consumer Goods
Responsibilities
Work autonomously on moderate to high complex tasks. Responsible for all aspects of firmware development for new, innovative product designs using embedded microcontrollers
Write high-quality, well-documented, and robust code in embedded C++ for new and existing products
Firmware development activities include design and development, design reviews, excellent documentation, test and verification of modules, product verification, coordination with quality assurance, and field validation
Utilize data sheets, review schematics, and perform board bring up as needed
Report status and progress against the plan and activity. Occasionally provide technical guidance and mentorship
Collaborate directly and effectively with other firmware developers and 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
Participate in sustaining activities for existing products including diagnosis and resolution of defects
Qualification
Required
BS in Electrical, Electronic, Computer Science, Engineering, or related technical degree or equivalent extensive experience
At least seven years of experience in embedded firmware development
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
Experience with security related technologies, such as encryption
Experience using tools and toolchains such as IAR, VSCode, Jira, Jenkins, git, Perforce, CI/CD
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 in 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
Preferred
Expert understanding of Cybersecurity and related topics (encryption, authentication, HSMs, hashes, secure boot, certificates, PII)
Experience architecting complex product ecosystems
Experience integrating products with cloud / IoT infrastructure (Amazon, proprietary or other)
Experience developing and integrating radio stacks in embedded products (BLE, LoRa, LoRaWAN, Sidewalk, WiFi, Cellular Modem)
Experience with CI/CD and 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
Experience leveraging Github Copilot or similar AI tools
Company
Rain Bird Corporation
Rain Bird Corporation, based in Azusa, California is the world's leading manufacturer and provider of irrigation products and services.