What are the responsibilities and job description for the Embedded Firmware Engineer position at Super Recruiter LLC?
Location: Carrollton, TX
Overview:
We have an exciting and important opportunity for the right person to join our Intelligent HVAC Systems engineering and product development team to design and commercialize our own unique, purpose-built HVAC systems as an Embedded Firmware Engineer. This is a hands-on and highly visible opportunity in a rapidly growing and evolving company with lots of room to grow! We are seeking a person with 5 years demonstrated experience with embedded systems design particularly power electronics.
Main Responsibilities:
- Architect, design and deliver complex software platforms running on lower-powered SoC embedded systems
- Participate as a key individual coding contributor on a significant portion of an embedded system
- Participate as a subject matter expert in software design technologies, approaches and implementation for embedded systems
- Perform technical analysis of product features, recommending best-practice technical solutions
- On-going interaction with applicable development teams to ensure the architectural vision is being appropriately implemented
- Participate as a major technical point of contact with various suppliers of key system components
- Participate in the product definition, especially around the aspects of the embedded components, attempting to resolve ambiguity into concrete technical proposal
- Bachelor’s degree in computer science or electrical Engineering required
- 5 years of software development experience, with at least 2 years of demonstrable experience in implementing software solutions on embedded systems for power electronics drives preferably for HVAC systems
- 3 years experience with embedded frameworks, including Linux and various RTOS, board bring up etc.
- 3 years experience with C and C
- Experience working on embedded firmware development for AC-DC, DC-DC, and DC-AC power converters.
- Desirable to have prior experience with the TI Sitara family of processors
- Experience with debugging HVAC hardware, OS and application software via both user-level IDE and hardware-based JTAG interfaces
- Experience with aspects of developing an embedded device, including BSP, general device lifecycle, firmware updating, radio stacks including Bluetooth, Bluetooth Mesh, Wi-Fi and others, sensor data collection, etc.
- Experience linking embedded systems with UI and cloud control
- Experience with bootloaders ARM processors, including U-Boot
- Experience with various bus interfaces, SPI, i2c, UART, Ethernet and GPIO
- Experience with debugging kernel, OS and application software via both user-level IDE and hardware-based JTAG interfaces
- Good understanding of technologies such as BLE, Wi-Fi, power management, sensor control, USB, UART, I2C, and various bus communication technologies.
- Experience with current microprocessor devices and technologies including ARM SOCs, various microcontrollers, flash, and memory.
- Desirable to have experience deploying production-grade solutions at-edge platforms
- Ability to participate in a highly collaborative environment, with both on-site and remote contributors