Bergstrom Climate Control Systems

Design Engineer - Hardware and Software

Blackhawk Rd. Rockford, IL
Department: Engineering
Reporting To: Aaron Sullivan


The Design Engineer, Hardware and Software at Bergstrom Inc. develops, designs and installs hardware components for electrical and computer systems, as well as writes code for related software applications. This individual is responsible for designing base hardware systems and software, installing complex hardware components, analyzing computer performance data, system troubleshooting and modifying existing hardware platforms to enhance functionality in upgraded systems. The Design Engineer, Hardware and Software should exhibit a meticulous and analytical approach to work and will work methodically to identify and design hardware systems that perfectly adapt to the software specifications.



  • Responsible for identifying special characteristics in the design of products.
  • Design and develop hardware components including circuit boards, processors and memory cards.
  • Design and develop well-formed coherent re-usable software/firmware, including maintenance with high proficiency in the following programming languages: C, C++, Python, Java and HTML.
  • Develop software architectures, including control algorithm development, communication and nested interrupts for Automatic Temperature Control (ATC) unit of the Heating Ventilation and Air Conditioning (HVAC) systems on trucks, buses and off-highway vehicles such as tractors, combine harvesting machines and military vehicles.
  • Develop and maintain windows tools in C++ using MS Visual Studio for customers on need basis such as commissioning and programming tools to allow flashing of the calibrations and software onto the Electronic Control Unit (ECU) of the HVAC system.
  • Oversee manufacturing process of hardware components.
  • Create input artifacts for the tools such as Dynamic Link Libraries (DLLs) in C++ and Java for executing diagnostic services like seed and key algorithm.
  • Develop and support Python scripts used by testers by creating Transport Protocol (TP) driver based on ISO-15765, UDS driver based on ISO-14229 and Keyword Protocol (KWP-2000).
  • Develop Internet of Things (IoT) applications using Java and HTML in Android Studio Integrated Development Environment (IDE) and knowledge of MQTT protocol to collect data remotely from HVAC on vehicles in field.
  • Maintain a high level of domain expertise and ability to train engineers in the implementation of Hardwar in Loop (HIL) quality assurance testing using dSpace and Vector CANtech tools.
  • Maintain MATLAB Sumulink models up to date with changes in functionality of the ATC unit to be used in HIL testing.
  • Continue to support testing of the software using the SCALEEXIO rack system, vector test tools such as CANdella, CANoe, CANDiva and CANcase and Peak tool and flashing of the software using MPLAB.
  • Resolve issues for the offshore testing team on the SCALEXIO test stand and delegate test suits developed onsite using dSpace tools such as Configuration Desk, Control Desk and Automation Desk.
  • Maintain open and proactive communication with internal and external customers.
  • Assume the role of HVAC software/firmware domain expert. Manage and participate in all aspects of the Software/Firmware Development Live Cycle (SDLC) management process.
  • Participate in the product development process (PDP).
  • Continue to monitor the software industry and champion new ideas, new methods and new tools.
  • Test hardware components individually and in tandem with external computer systems.
  • Analyze systems data in order to make changes to the hardware configuration.
  • Complete functionality and performance tests on final product.
  • Create specifications and documents for components and completed computer systems.
  • Design, evaluate and maintain electrical harness drawings.


  • Bachelor's Degree in Computer Science or Electrical Engineering and a minimum of 6 years of experience within Automotive/Aerospace product development and manufacturing environment or any equivalent combination of training and experience
  • Extensive knowledge of computer hardware, software and electrical systems
  • Ability to see potential problems in a system setup
  • Good open natural communicator both verbal and written
  • Experience developing software/firmware for the automotive industry and software development processes, i.e. software development V cycle
  • Strong understanding of various networking protocols such as CAN, UDS, KWP200, MQTT and TCP/IP
  • Experience developing software/firmware in a team environment
  • Experience using the following programming languages: C, C++, Visual C++, Python, Java and HTML
  • Experience in HIL software validation and verification techniques using tools dSpace and Vector CANtech tools
  • Experience with developing and using CAN messages and diagnostic services databases
  • Experience with different IDEs such as MS Visual Studio, MPLAB, Eclipse and Android Studio
  • Experience with control algorithm development
  • Complete product life cycle development experience from concept through production and into sustain
  • UML design experience a plus


If you would like to be considered and meet all the position requirements, please email your resume and cover letter to Andrew Hall in Human Resources.

Bergstrom Inc is an Equal Opportunity Employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability or status as a protected veteran.