Embedded Firmware Engineer

ICM Controls Corp.
  • North Syracuse, NY
  • Full-time
10 days ago

Job Description

Purpose: Design, develop, debug, and maintain embedded firmware for microcontroller-based electronic controls, primarily for HVAC/R applications. Work closely with engineering teams to develop reliable, cost-effective products from concept through production. Responsibilities: Design, develop, debug, and maintain bare-metal embedded firmware in C for 8-bit, 16-bit, and 32-bit microcontroller-based electronic controls.Collaborate with hardware engineers to review schematics, define interfaces, and integrate firmware with electronic hardware.Develop control logic for sensors, switches, relays, motors, timers, and other electrical inputs and outputs.Troubleshoot firmware and hardware interactions using oscilloscopes and other laboratory equipment.Develop and execute firmware verification and validation test plans to ensure reliable product operation.Identify root causes of technical issues and implement effective corrective actions.Maintain firmware using version control, document designs, participate in code reviews, and support manufacturing and field-related issues. Required Qualifications: Bachelor's degree in Electrical Engineering, Computer Engineering, Computer Science, or a related field, or equivalent relevant experience.Demonstrated ability to develop and debug embedded C firmware for microcontroller-based systems.Understanding of bare-metal firmware development, microcontroller peripherals, interrupts, timers, and memory management.Ability to understand hardware interfaces and troubleshoot hardware/firmware interactions.Experience using embedded development tools, debuggers, and laboratory test equipment.Strong analytical and problem-solving skills.Ability to independently develop, troubleshoot, and deliver firmware while collaborating with cross-functional engineering teams. Preferred Qualifications Experience developing firmware for HVAC/R equipment, industrial controls, appliances, or similar electronic products.Experience developing firmware for resource-constrained embedded systems.Familiarity with UART, SPI, I2C, and other embedded communication protocols.Experience with analog/digital I/O, ADCs, PWM, relays, and sensor interfaces.Understanding of state machines, real-time control, watchdogs, fault handling, and system recovery.Experience developing firmware for high-volume, cost-sensitive production products.Familiarity with Git, firmware testing, and embedded software development best practices.

Numbers & Facts

LocationNorth Syracuse, NY
Job TypeFull-time

Skills

  • Analysis Skillsunmatched
  • Best Practicesunmatched
  • C Programming Languageunmatched
  • Code Reviewsunmatched
  • Communications Protocolsunmatched
  • Computer Engineeringunmatched
  • Computer Firmwareunmatched
  • Computer Scienceunmatched
  • Corrective Actionunmatched
  • Cross-Functionalunmatched
  • Debugging Skillsunmatched
  • Debugging Toolsunmatched
  • Document Managementunmatched
  • Documentation Designunmatched
  • Electrical Engineeringunmatched
  • Electricityunmatched
  • Embedded Softwareunmatched
  • Embedded Systemsunmatched
  • Engineering Drawingunmatched
  • Gitunmatched
  • HVACunmatched
  • I2Cunmatched
  • Input/Outputunmatched
  • Laboratory Equipmentunmatched
  • Laboratory Testingunmatched
  • Manufacturingunmatched
  • Memory Managementunmatched
  • Microcontrollerunmatched
  • Oscilloscopeunmatched
  • Peripheral Hardwareunmatched
  • Problem Solving Skillsunmatched
  • Product Costingunmatched
  • Production Costingunmatched
  • Programming Toolsunmatched
  • Root Cause Analysisunmatched
  • Software Testingunmatched
  • Source Code/Configuration Management (SCM)unmatched
  • Team Playerunmatched
  • Test Equipmentunmatched
  • Testingunmatched
  • Universal Asynchronous Receiver-Transmitter (UART)unmatched
  • Validation Planunmatched
  • Validation Testingunmatched

Level up your application

Professional resume templates

Browse dozens of recruiter approved resume templates, layouts and formats. Choose your favorite and make it your own in minutes.

Free resume templates

Resume Builder

Improve your existing resume or start from scratch and create a standout, ATS-friendly resume. Add job-specific content, download and apply.

Resume Builder