Firmware Development Engineer

Phoenix, Arizona

Harnham
Apply for this Job
FIRMWARE DEVELOPMENT ENGINEER

PHOENIX, AZ

5 DAYS ONSITE MANDATORY

110,000 - $140,000 SALARY

The Company:

This innovative company specializes in manufacturing solar mounting solutions utilizing U.S.-made steel, catering to both large and small-scale energy projects. Their cohesive team focuses on delivering efficient production, competitive pricing, and outstanding service from design through to delivery.

About the Role:

Join a forward-thinking team dedicated to developing next-generation technology for solar energy production. As a Firmware Development Engineer, you will engage in product design, enhance system performance, ensure reliability, and streamline manufacturability within a fast-paced and high-performance setting. Some travel (up to 10%) might be required.

Responsibilities:
  • Design and maintain firmware for microcontrollers and wireless communication devices.
  • Utilize STM32 and Nordic microcontrollers, sub-GHz wireless technology (including LoRa), and Real-Time Operating Systems (RTOS).
  • Implement and oversee Firmware Over-the-Air (FUOTA) solutions.
  • Develop and integrate communication protocols such as UDP, TCP/IP, Modbus, IoT, and MQTT.
  • Write clear, efficient code and meticulously document development processes.
  • Conduct unit, integration, and system-level testing.
  • Collaborate with cross-functional teams to achieve product development milestones.
  • Troubleshoot and enhance existing firmware solutions.
Requirements:
  • B.S. in Computer Engineering, Computer Science, or a related field.
  • 3-5 years of experience in firmware development (C/C , Python).
  • Familiarity with STM32, LoRa, Nordic microcontrollers, and wiresless communication.
  • Strong understanding of RTOS, Linux, and communication protocols.
  • Ability to work both independently and collaboratively within a team.
  • Proficiency in software configuration, defect tracking, and code reviews.
  • Excellent problem-solving abilities with a knack for tackling complex algorithms.
Preferred:
  • M.S. in Computer Engineering.
  • Experience in product development and bringing products to market.
  • Knowledge of APIs, digital control systems, and quality engineering principles.
  • Understanding of electronics fundamentals (schematics, datasheets).
  • Lab experience is an added advantage.
Date Posted: 02 May 2025
Apply for this Job