Software Engineer I

Posted Yesterday
Be an Early Applicant
Parkville, MO, USA
In-Office
Junior
Industrial • Manufacturing
The Role
Develops embedded software and hardware solutions for HVAC control systems, smart building management, telemetry, and IoT applications. Responsibilities include modern C++ development on embedded Linux platforms, API and messaging protocol implementation, legacy code modernization, software maintenance, system troubleshooting, and creation of testing and validation procedures. The role collaborates with engineers, supports production quality checks, and may require occasional travel to job sites.
Summary Generated by Built In

Job Description:

Summary: Develops solutions for HVAC control system and related equipment by reviewing requirements, evaluating appropriate hardware solutions, developing embedded applications, and assisting in documentation and deployment of those solutions.

Essential Job Duties and Responsibilities:

  • Develops embedded OS applications for operating systems such as Yocto, Ubuntu Core, Armbian, etc.

  • Utilizes modern C++ (C++11 and later) to implement efficient, modular, and well-organized code. 

  • Designs and implements object-oriented software in harmony with existing applications and industry best practices.

  • Creates and ensures compliance with software interfaces, APIs, and networking and security protocols.

  • Familiarity with brokered messaging protocols such as MQTT, AMQP, JMS, and their usage in software applications.

  • Implements legacy code in modern languages and design patterns.

  • Works in collaboration with a small team to develop solutions to meet business and industry needs.

  • Drives innovation in the field of smart control systems, telemetry, and building management systems.

  • Possesses an interest in HVAC systems (thermodynamics, control systems, civil engineering, energy efficiency etc.), embedded systems, bare-metal applications, networking, security, and IoT technology. 

  • Desires to make an impact in a rapidly changing industry.

  • Develops test methods, procedures, and applications to validate system operations.

  • Develops test methods, procedures, and applications to assist production with validation and quality control checks.

  • Maintains product and company reputation by complying with company policies including confidentiality and compliance with federal, state, and industry regulations.

  • Advances professional and technical knowledge by participating in educational opportunities, studying new and advanced programming techniques, reviewing professional publications, and utilizing web-based resources.

  • Performs maintenance work and updates on existing software.

  • Assist embedded project engineers as may be required on various projects.

Education and Experience Requirements:

Bachelor's degree (B. A. / B. S.) from four-year college or university in Computer Science, Software Engineering, Electrical Engineering, or Electronics Engineering preferred and 1 to 2 years of experience preferred.

  • Valid licensed driver for independent travel to job sites as may be required.

Knowledge, Skills, and Abilities:

  • Demonstrates strong leadership abilities.

  • Communicates effectively in written and spoken form.

  • Exhibits good decision making and problem-solving abilities. 

  • Demonstrates strong multi-tasking capabilities and organizational skills.

  • Works with minimal supervision.

  • Works effectively in a team environment.

  • Works effectively in a fast-paced high-pressure environment.

  • Basic knowledge and understanding of electrical or electronic systems, voltage, current, resistance, capacitance, inductance, relays, and the like.

  • Ability to read schematics of microprocessor and microcontroller systems, including power supply and analog input and output circuitry.

  • Ability to appropriately utilize a DVM in system troubleshooting.

  • Ability to appropriately utilize an oscilloscope in system troubleshooting.

  • Microsoft Teams and Office software.

  • Git, GitHub, Azure DevOps, Modern C++ (C++11, C++17, C++20), Linux OS, embedded Linux OS, ARM architecture, POSIX operating systems, Windows.

Work Environment:

  • Lift up to 10lbs.

  • Sit for up to 85 percent of work hours.

  • Close vision, ability to adjust focus, and ability to see color.

Primary work environment is in office; however, occasional travel is expected and on rare occasions while traveling to a job site, the employee may be exposed to work in precarious, potentially hazardous places, outdoor weather conditions, work with equipment located on building rooftops and a risk of electrical shock.

Disclaimer:

Please note this job description is not designed to cover or contain a comprehensive listing of activities, duties or responsibilities that are required of the employee for this job. Duties, responsibilities and activities may change at a time with or without notice. This job description is not an exhaustive list of all functions that the employee may be required to perform, and the employee may be required to perform additional functions. The company reserves the right to revise this job description at any time. The employee must be able to perform the essential functions of the position satisfactorily. If requested, reasonable accommodations may be made to enable employees with disabilities to perform the essential functions of the job, absent undue hardship.

Skills Required

  • Bachelor's degree in Computer Science, Software Engineering, Electrical Engineering, or Electronics Engineering
  • 1 to 2 years of relevant experience
  • Valid driver's license for independent travel to job sites
  • Knowledge of electrical and electronic systems, including voltage, current, resistance, capacitance, inductance, and relays
  • Ability to read microprocessor and microcontroller system schematics
  • Ability to use a digital voltmeter for system troubleshooting
  • Ability to use an oscilloscope for system troubleshooting
  • Experience with modern C++ and object-oriented software development
  • Knowledge of Linux, embedded Linux, ARM architecture, and POSIX operating systems
  • Familiarity with MQTT, AMQP, and JMS messaging protocols
  • Experience with Git, GitHub, and Azure DevOps
  • Microsoft Teams and Office software proficiency
Am I A Good Fit?
beta
Get Personalized Job Insights.
Our AI-powered fit analysis compares your resume with a job listing so you know if your skills & experience align.

The Company
4,812 Employees
Year Founded: 1988

What We Do

AAON, Inc. is a leading manufacturer of highly configurable commercial and industrial heating, ventilation, and air conditioning (HVAC) solutions. The company specializes in energy-efficient products, including packaged rooftop units and air handling units, tailored to meet specific customer needs. AAON is dedicated to advancing the HVAC industry through innovation and the development of sustainable, cutting-edge technologies for a cleaner and more sustainable future.

Similar Jobs

Spectrum Logo Spectrum

Principal Software Engineer

Information Technology • Internet of Things • Mobile • On-Demand • Software
Hybrid
St Louis, MO, USA
100000 Employees

Esri Logo Esri

Development Engineer

Other • Software • Analytics
In-Office
Westport, MO, USA
5436 Employees
76K-129K Annually

General Motors Logo General Motors

Senior Software Engineer

Automotive • Big Data • Information Technology • Robotics • Software • Transportation • Manufacturing
Remote or Hybrid
United States
165000 Employees

General Motors Logo General Motors

District Manager, Sales - Western Region

Automotive • Big Data • Information Technology • Robotics • Software • Transportation • Manufacturing
Remote or Hybrid
United States
165000 Employees
76K-114K Annually

Similar Companies Hiring

Fortune Brands Innovations Thumbnail
Manufacturing
Deerfield, IL
10000 Employees
Rosendin Thumbnail
Other • Manufacturing
San Jose, CA
6219 Employees
Amalgamated Sugar Thumbnail
Food • Greentech • Agriculture • Industrial • Manufacturing
Boise, Idaho
768 Employees

Sign up now Access later

Create Free Account

Please log in or sign up to report this job.

Create Free Account