Software Engineering

Embedded Software - Embedded Systems Engineer


The Software Engineer-Embedded Systems is part of the Software Engineering Team that designs, develops, tests and deploys software and hardware solutions for Labyrinth Technologies’ operating companies.

The nature of our business requires drive, a desire to grow your skills and abilities, flexibility and the ability to shift between priorities as needed to support the overall business. No two days will be exactly the same. If you value variety and challenges, you will thrive here.

Duties + Responsibilities

Work Environment

  • Work on-site, full time, in an office environment in St Louis, MO
  • Report directly to the Director of Engineering, Software
  • Other interactions:
    • Work closely with Product Managers on software requirements and design
    • Collaborate with engineers in other disciplines
    • Collaborate with other software engineers on new product development and improvements

Job Outcomes

  • Manage software development timelines
  • Develop software for both internal and customer facing applications
  • Design, code, test, implement and support applications
  • Participate in component and data architecture design
  • Help develop new IoT technologies

Qualifications + Skills

  • Position requires solid technical knowledge of Software Development and embedded technologies
  • Understanding of SDLC processes
  • Ability to translate functional and business requirements into software designs
  • Good organizational skills
  • Excellent analytical, mathematical, and creative problem-solving skills
  • Strong written and oral communication skills, teamwork skills

Experience + Education

  • Minimum 2 to 3 years of industry experience in software development
  • Bachelor's degree in Computer Science, Information Systems or combination of education, training and experience.
  • Experience with schematic design is desired
  • Experience with PCB board layout and production is desired
  • Experience in developing for bare metal embedded environments
  • Experience using documentation to get peripherals on microcontrollers functional
  • Experience with wireless technologies (802.14, WIFI, Bluetooth, etc.) preferable
  • Knowledge and/or experience with the following:
    • A strong background in C/C++
    • Knowledge of common embedded functionalities
      • UART
      • SPI
      • I2C
      • PWM
      • RTC
      • Watchdog
      • DMA

Please submit resume and cover letter as single pdf to

Looking for a reason to join Labyrinth?