Software Engineer I

Aaon Inc
Parkville, MO, United States
3 months ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Starter
Experience required
1 year minimum
Working hours
Regular working hours
Job source

Tech stack

Microsoft Windows Application Programming Interfaces (APIs) Advanced Message Queuing Protocol Software Applications ARM Architecture Microsoft Azure C++ (Programming Language) Ubuntu (Operating System) Software Design Patterns Linux Linux on Embedded Systems Github
+12 more
Java Message Service (JMS) Network Security Message Queuing Telemetry Transport (MQTT) Office Suite Object-Oriented Software Development Posix Software Engineering Git Yocto Information Technology Bare Metal C++14

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., * 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.

Requirements

Do you have a valid Driver’s License license?, Do you have experience in Windows?, 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.

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on indeed.com

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

7:40 min

In-vehicle infotainment systems and graphical functional safety validation

Denis Grahovac · WWC 2021

6:21 min

Investigating push inefficiencies with upstream Git experts

Jonathan Creamer · Coffee With Developers

1:20 min

Identifying multi-disciplinary talent for developer experience engineering roles

Hazal Mestci +1 · Coffee With Developers

56 sec

Favorite git commands and the importance of patch commits

Eileen Uchitelle Eileen Uchitelle +1 · Coffee With Developers

3:51 min

Technical skills and collaborative mindsets for mobility engineering roles

Georg Kühberger +1 · LIVE

7:27 min

How Git architecture fundamentally exposes historical code secrets

Dwayne Mcdaniel · LIVE

Videos

See all

Related articles

See all