Apply now
Firmware Engineer, New Product You will be an early member of a new engineering team, taking a hands-on role in the design, development, and integration of a new product at Redwood. This position focuses on developing robust and reliable firmware from scratch for ARM Cortex-M class microcontrollers to function within large scale, distributed industrial applications. You will work on communication with and control of various off-the-shelf devices as well as control algorithms for power electronics. The ideal candidate is highly self-driven, adaptable to a startup environment, and eager to take on novel technical challenges. If you're excited about working in a dynamic, fast-paced setting within a new department at Redwood, we want to hear from you! If necessary, the job level will be adjusted to suit the applicants experience and responsibilities. Responsibilities will include: Help build a new embedded firmware platform from scratch with a focus on robust and performant network communication. Design and implement frameworks to support simulation and SIL/HIL integration testing. Design and deploy state estimation and power electronics control algorithms optimized for a resource-constrained environment. Collaborate with electrical and systems engineers closely to specify and implement system behaviors and diagnostics coverage. Produce excellent software documentation. Contribute to a collaborative, fast-paced startup culture, where every team member plays a crucial role in achieving company milestones. Desired Qualifications: ~ BS or MS in Electrical/Computer Engineering or Computer Science. ~7+ years of experience in firmware engineering, with a strong focus in power conversion, renewable energy systems, or similar. ~ Proven track record in shipping new products at scale. ~ Excellent proficiency in Rust or C and debugging embedded systems. ~ Experience with digital protocols such as SPI, CAN, and Ethernet as well as application layer protocols such as CoAP or MQTT. ~ Expert knowledge of microcontroller hardware peripherals and RTOS. ~ Experience with CI/CD & test automation applied to software-enabled hardware products. ~ Proficiency in Python is good to have. ~ Good to have experience with reverse engineering CAN protocols and developing custom diagnostic tools for evaluating embedded systems. ~ Self-motivated, with the ability to manage your work in a startup environment, balancing multiple priorities and deadlines. ~ Excellent communication and interpersonal skills, with ability to build relationships with all levels of the organization and present to internal and external executives. #J-18808-Ljbffr