A Firmware Engineer engages in activities related to designing, developing, testing, documenting, maintaining and training around the software for embedded systems, bridging hardware and software in ECS products. This individual will develop and support embedded firmware and IoT infrastructure and networking from R&D to field support. Supervisory Responsibilities: No Duties/Responsibilities: As a broad role in the ECS organization, the daily and weekly activities will vary significantly. Highlights are captured below but not intended to be all inclusive. Embedded Firmware & R&D Design and develop firmware for new R&D products, including embedded system architecture, driver development, and hardware/firmware integration decisions Implement and optimize firmware and libraries for various sensors and devices (LCDs, accelerometers, temperature, pressure, etc.) Write efficient, secure, and reliable code, typically in C or C++, for the STM32 platform of microcontrollers. Collaborate with hardware teams to define requirements, select components, and ensure seamless hardware-software integration. Work in harmony with team members to develop custom electronics for equipment, including migrations of existing PLC/HMI projects to microcontrollers, developing firmware for product refresh Utilize debugging tools (e.g., oscilloscopes, logic analyzers) to troubleshoot system-level, hardware-related, or firmware-related issues. Create and maintain technical documentation, including design specifications, test plans, and code documentation. Production & Quality Support Update, modify, and improve product quality control tools to help streamline flow, automate testing, and support field identification of issues. Work with hardware team to manage production software programming process by introducing tools and compiled files, while maintaining work instructions for program installation/execution. Communication Protocols / IoT System Implement drivers for communication protocols such as I2C, SPI, UART, BLE, Wi-Fi, or TCP/IP. Support IoT platform including dashboards, email alerts, and workflows to support current and future products Support technical aspects of client/customer relationship with IoT platform provider(s) Product Strategy & IP Contribute to high-level product strategy and roadmaps related to both new and existing products Support patent generation and disclosures, adding intellectual property value Support generation of documentation/capture related to commissioning videos and manuals. Provide technical guidance for software and Building Management System (BMS) connectivity/communication inquiries Generate documentation such as, technical communications, reports, meeting notes, change management, field work instructions, and other relevant technical documentation. Follow appropriate design practices and departmental procedures for design control and regulatory compliance. Test and validate firmware with hardware designs to ensure systems meet operational and functional requirements. Work cross-functionally with internal departments to accomplish design projects and implement them into manufacturing. If required, interface with external contractors on any outsourced programming development or testing activities, including specification development for SOWs. Lead firmware deliverables, including tracking project progress and reports status and projected timelines to management. Support continuous improvement of project management process at ECS. Be an active member of the Product Development team, onboarding and mentoring engineers; providing best practices and troubleshooting support while supporting team growth with A3s, process maps, guides, and documentation Personally strengthen skills to support growth of self to support growth of role in an expanding organization Job Summary: A Firmware Engineer engages in activities related to designing, developing, testing, documenting, maintaining and training around the software for embedded systems, bridging hardware and software in ECS products. This individual will develop and support embedded firmware and IoT infrastructure and networking from R&D to field support. Supervisory Responsibilities: No Duties/Responsibilities: As a broad role in the ECS organization, the daily and weekly activities will vary significantly. Highlights are captured below but not intended to be all inclusive. Embedded Firmware & R&D Design and develop firmware for new R&D products, including embedded system architecture, driver development, and hardware/firmware integration decisions Implement and optimize firmware and libraries for various sensors and devices (LCDs, accelerometers, temperature, pressure, etc.) Write efficient, secure, and reliable code, typically in C or C++, for the STM32 platform of microcontrollers. Collaborate with hardware teams to define requirements, select components, and ensure seamless hardware-software integration. Work in harmony with team members to develop custom electronics for equipment, including migrations of existing PLC/HMI projects to microcontrollers, developing firmware for product refresh Utilize debugging tools (e.g., oscilloscopes, logic analyzers) to troubleshoot system-level, hardware-related, or firmware-related issues. Create and maintain technical documentation, including design specifications, test plans, and code documentation. Production & Quality Support Update, modify, and improve product quality control tools to help streamline flow, automate testing, and support field identification of issues. Work with hardware team to manage production software programming process by introducing tools and compiled files, while maintaining work instructions for program installation/execution. Communication Protocols / IoT System Implement drivers for communication protocols such as I2C, SPI, UART, BLE, Wi-Fi, or TCP/IP. Support IoT platform including dashboards, email alerts, and workflows to support current and future products Support technical aspects of client/customer relationship with IoT platform provider(s) Product Strategy & IP Contribute to high-level product strategy and roadmaps related to both new and existing products Support patent generation and disclosures, adding intellectual property value Support generation of documentation/capture related to commissioning videos and manuals. Provide technical guidance for software and Building Management System (BMS) connectivity/communication inquiries Generate documentation such as, technical communications, reports, meeting notes, change management, field work instructions, and other relevant technical documentation. Follow appropriate design practices and departmental procedures for design control and regulatory compliance. Test and validate firmware with hardware designs to ensure systems meet operational and functional requirements. Work cross-functionally with internal departments to accomplish design projects and implement them into manufacturing. If required, interface with external contractors on any outsourced programming development or testing activities, including specification development for SOWs. Lead firmware deliverables, including tracking project progress and reports status and projected timelines to management. Support continuous improvement of project management process at ECS. Be an active member of the Product Development team, onboarding and mentoring engineers; providing best practices and troubleshooting support while supporting team growth with A3s, process maps, guides, and documentation Personally strengthen skills to support growth of self to support growth of role in an expanding organization
Stand Out From the Crowd
Upload your resume and get instant feedback on how well it matches this job.
Job Type
Full-time
Career Level
Mid Level