Job Description

Job Description

Responsible for the architecture, development, and testing of embedded software systems.

Major Duties:

  • Managing software requirements, definition, and prioritization to keep pace with customer design requirements
  • Managing project plans, development backlogs, timelines, milestones, and priorities
  • Working with design engineers to develop new features
  • Architect and develop software systems and components to meet requirements
  • Manage routine maintenance and deployment of new features
  • Develop and execute testing procedures for individual software modules and integrated systems
  • Generate documentation including diagrams, charts, and other tools to ensure the delivery and maintainability of a quality product


Ideal Qualifications:

  • 5+ years of experience in software engineering
  • Knowledge of high-level software architectural patterns and best-practices
  • Skills:
    • C/C++ programming language
    • SCM using Git, SVN, or Mercurial
    • GNU make
    • Scripting languages such as bash, Perl or Python
  • GitLab and Continious Integration (CI) is a plus

Application Instructions

Please click on the link below to apply for this position. A new window will open and direct you to apply at our corporate careers page. We look forward to hearing from you!

Apply Online