info@renewyx.com

Banner Default Image

Firmware Engineer - Embedded Software

Back to job search

Firmware Engineer - Embedded Software

  • Location:

    United States of America

  • Sector:

    Solar

  • Job type:

    Permanent

  • Contact:

    Brandon Critch

  • Contact email:

    b.critch@renewyx.com

  • Contact phone:

    747-200-0038

  • Published:

    1 day ago

  • Expiry date:

    2025-03-01

Position: Firmware Engineer – Embedded Software

Location:Greater Phoenix Area (Must reside in Arizona and Not willing to sponsor Visas)

About the Role

Join a dynamic and high-performing team at the forefront of cutting-edge product development within a financially robust and commercially successful manufacturing organization. As a Product Development Engineer specializing in Embedded Software, you will play a pivotal role in designing and delivering innovative solutions while ensuring reliability, manufacturability, and cost-efficiency.

In this fast-paced environment, you will have the opportunity to work on diverse projects from concept to completion, contributing to advancements in embedded software systems and technology. The role requires occasional travel, up to 10%.

Key Responsibilities

  • Develop and enhance embedded software and firmware for microcontrollers, wireless communication devices, battery management systems, and machine controls.

  • Design and implement solutions that meet stringent requirements for performance, reliability, and cost-effectiveness.

  • Analyze and interpret schematics and component data sheets to guide development processes.

  • Create, document, and maintain clean, well-structured, and efficient code that adheres to industry best practices.

  • Utilize real-time operating systems (RTOS) and advanced algorithms to create scalable, distributed systems.

  • Implement and optimize communication protocols, including UDP, TCP/IP, Modbus, SFTP, IMAP, Ethernet, and IoT standards.

  • Develop graphical user interfaces (GUIs) and application architectures using programming languages such as C++, C, Java, Python, and assembly language.

  • Employ software configuration management tools, defect tracking systems, and peer review processes to ensure project quality and efficiency.

  • Collaborate across teams to achieve project goals, meeting deadlines and staying within budget.

Qualifications

Required:

  • Bachelor’s degree in Computer Engineering, Computer Science, or a related field.

  • Demonstrated success in bringing products to market on time and within budget.

  • Strong independent problem-solving abilities and a proven track record of teamwork.

  • Expertise in full software development life cycle best practices, including source control, code reviews, testing, and deployment.

  • Ability to work with complex algorithms, data structures, and real-time systems.

  • Familiarity with software tools, coding standards, and debugging practices.

Preferred:

  • Degree in Electrical Engineering or related technical discipline.

  • Hands-on experience developing and implementing software for embedded devices and systems.

  • Background in developing scalable, distributed systems and APIs.

  • Knowledge of digital control systems, quality assurance, and reliability engineering principles.

  • Experience working directly with suppliers and manufacturing teams.