Skip to main content

EMBEDDED FIRMWARE ENGINEER

Job Details

Chicago Office - Vernon Hills, IL
Full Time
1st Shift

Description

Position Summary


This position is responsible for all engineering activities related to creating and maintaining embedded systems software. This includes product development, R&D, in-house validation, and field follow programs as it relates to control software creation, development, testing, validation, maintenance, and release. The Candidate should understand basic electronic circuits and electric components.

Role & Responsibilities:

  • Carry out control software algorithm development activities related to tankless water heater, boilers, or similar devices in the HVAC field
  • Work with control and design engineers to create state machines.
  • Implement control logic and convert to code, test firmware on the embedded platform
  • Test firmware on actual machine in house and at field sites
  • Carry out hands on testing/development by carrying out electrical measurement, data acquisition (temperature, analog voltage, frequency, PWM)
  • Travel to field sites to verify control software performance, analyze bugs, implement fixes.
  • Assist with technical documentation and literature.
  • Develop/implement/test communication schemes between units and Internet of Things (IoT) technology
  • Develop, implement and test software for over the air (OTA) firmware update
  • Support software development for display and wifi integration
  • Document test results & create debug/bug procedure.
  • Other assignments as determined necessary by the company.

Qualifications

Job Requirements:

  • 1 to 3 years of industry experience.
  • An engineering degree is required, Bachelor’s in Computer Engineering, Electrical Engineering, or related field.
  • Exposure to developing, documenting, and releasing firmware for commercial products.
  • C and C++ programming skills.
  • Experience with circuit board testing and debugging.
  • Working knowledge on the communication protocols (UART, I2C, BLE, RS-485) used in the electronics industry.
  • Working knowledge of embedded software development tools and methodologies. (Familiar to (ATmega, Atmel Studio is a plus but not a must)
  • Willingness to learn new tools.
  • Excellent verbal and written communication skills.
  • A hands-on approach to problem-solving.
  • Working knowledge of Windows OS.

Core Competencies:

  • Excellent knowledge of coding techniques, interfaces
  • Basic understanding of electromechanical components and sensors.
  • Problem Solving &; ritical thinking
  • Troubleshooting firmware and system operation
  • Organizational skills
  • Written and verbal Communication
  • Teamwork and collaborative development
Apply