HRU Technical Resources - Minneapolis, MN

posted 3 days ago

Full-time - Mid Level
Minneapolis, MN

About the position

The Software Engineer II position is designed for individuals with a strong background in real-time, embedded software development. This role involves a variety of tasks including software requirements analysis, design, coding, unit testing, documentation, hardware-software integration, troubleshooting, and verification testing. The engineer will work closely with a project team and across various engineering disciplines to ensure that technical approaches align with established engineering principles and practices.

Responsibilities

  • Develop, maintain, upgrade, and port embedded product software and/or support software to enhance project/system functionality.
  • Collaborate closely within the software project team and across engineering disciplines such as Mechanical, Electrical, Controls, and Systems Engineering.
  • Ensure technical approaches align with established engineering principles and practices.

Requirements

  • Proficiency in object-oriented design, C++ coding, and unit testing for embedded software.
  • Experience with version control and issue tracking tools.
  • Minimum of 2 years in real-time embedded software development or software testing.
  • Bachelor's degree in a STEM field.

Nice-to-haves

  • Experience integrating or testing software on bare metal or with real-time operating systems (RTOS) such as vxWorks and Linux/Unix derivatives.
  • Familiarity with software modeling tools like Enterprise Architect or MagicDraw (Cameo) - experience can be from professional roles or university projects.
  • Experience in developing and troubleshooting communication protocols, device drivers, I/O functions, etc.
  • Familiarity with NI TestStand.
  • Knowledge of weapon systems, munitions, or combat vehicle functionality.
  • Experience using GitLab or other CI/CD tools.

Benefits

  • EOE (Veteran/Disability)
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service