What are the responsibilities and job description for the Senior Firmware Engineer position at Super Recruiter LLC?
Job Title: Senior Firmware Engineer
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 a Senior Firmware Engineer. We are seeking a person with 10 years demonstrated experience with embedded systems design and architecture development for any array of embedded devices.
Main Responsibilities:
- Serve as a build master – build Linux OS, BSP, board bring up, and device drivers
- Build and maintain CI/CD pipeline 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
Qualifications:
- Bachelor’s degree in computer science or electrical Engineering required
- 10 years of software development experience, with at least 7 years of demonstrable experience in implementing software solutions on embedded systems preferably for HVAC systems
- Expert level experience with embedded frameworks, including Linux and various RTOS, board bring up etc.
- Expert level experience in building embedded Linux OS, BSP, boot load, and device drivers
- Expert level experience with C and C
- Demonstrated experience with CI/CD pipeline process
- Desirable to have prior experience with the TI Sitara family of processors
- Experience with all 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