Associate Firmware Engineer

VertivSt. Louis, MO

About The Position

We are seeking a Firmware Engineer to support our gateway and embedded application platforms. This person will assist in the development and support of multiple Linux-based and real-time platforms. The candidate should possess experience with various technologies such as networking, communications, kernel drivers, and security.

Requirements

  • Bachelor’s Degree or foreign equivalent with strong emphasis on software: Computer Science, Software Engineering, Electrical Engineering, Computer Engineering
  • 0-2 years of experience in a firmware development role
  • 0-2 years of experience in software development for Linux-based platforms
  • 0-2 years of experience using the C/C++ programming language.
  • Experience with software programming languages, frameworks, and subsystems including but not limited to: C/C++, JavaScript, Python, Go, Perl, Shell
  • Linux kernel, device drivers, filesystems, networking, serial communications, real-time operating systems (RTOS), bare metal
  • Build systems
  • Unit Testing Frameworks
  • IP networking: TCP, UDP, TLS, DNS
  • Familiarity with software development environments and tools: Integrated platforms like Eclipse, CodeWarrior, Visual Studio
  • Source code version control: Git
  • GNU Compiler and GDB

Nice To Haves

  • Debugging with ARM JTAG/SWD
  • Embedded systems experience with control applications.
  • HVAC experience
  • Qt experience
  • Experience integrating unit testing w/ CI/CD pipelines.
  • Serial communications: RS232/485, CAN, USB
  • Protocols: ModBus, BACnet, SNMP, CANOpen
  • Platforms: ARM, x86, SoC

Responsibilities

  • Requirements analysis: Requirements gathering, use case analysis, device and application prototyping, customer/customer-liaison engagement.
  • Project management: Project planning, task estimation, software metrics collection, version control
  • Full lifecycle software application development: Design, programming, debugging, peer review, unit testing, performance tuning, integration
  • Documentation: Program commentary, user guides for service and troubleshooting
  • Product testing: Unit testing, bench testing, system integration testing, and field test support
  • Teamwork: Effective team member with a consistent positive attitude, creativity
  • Hardware development support: Software support for hardware development and testing
  • Other tasks and activities as required by management.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service