Embedded Software Engineer

  • Location: Fargo, North Dakota
  • Type: Contract
  • Job #99913

Position Title: Sensor Engineer Product I – Embedded Software

Shift: 1st Shift (Onsite Only) | 8:00 AM – 5:00 PM
Pay Rate: $43/hour
Location: Fargo, North Dakota


Major Purpose

Performs basic product design, testing, and analysis for a defined portion of a project. Operates within a team environment, contributing to design solutions and participating in design reviews. Develops recommendations within established guidelines. Work and decisions are reviewed by supervisors prior to implementation.


Key Responsibilities

  • Create and maintain high-quality technical and user documentation; ensure backup procedures are in place for data recovery.
  • Participate in formal and informal training, coaching, and development planning activities to enhance capabilities and maintain professional accreditation.
  • Stay current with relevant technologies, regulations, and industry best practices through continuous learning and media engagement.
  • Support feasibility testing of proposed engineering solutions to validate designs.
  • Assist in drafting engineering standards and specifications and evaluating their effectiveness.
  • Identify and address shortcomings in existing processes using established change management protocols.
  • Collaborate across professional teams and organizational boundaries to deliver cohesive support to service users.
  • Support analysis and specification of methods, process steps, and equipment for manufacturing and materials process improvement.
  • Execute tasks within an established project management plan to meet specific goals.
  • Conduct inspections under supervision to assess engineering quality and recommend remedial actions to ensure compliance.

Skills & Competencies

  • Develops plans and actions based on recommendations with guidance.
  • Analyzes data trends to support decision-making.
  • Executes engineering designs using appropriate tools and software.
  • Achieves development targets and implements improvements with guidance.
  • Applies advanced engineering technologies and produces technical specifications.
  • Tests, evaluates, and improves engineering outcomes.
  • Manages safe systems of work and builds engineering solutions.
  • Identifies and manages project-related risks.
  • Manages scope changes and reports progress toward project goals.
  • Communicates effectively and provides technical guidance when needed.
  • Manages projects within cost, time, and quality parameters.
  • Builds project team structure and defines roles to support mission and objectives.

Education Requirements

  • Bachelor’s Degree or equivalent level in a relevant engineering discipline.

Technical Requirements

Required:

  • Understanding of real-time operating systems.
  • Experience in firmware (embedded software) development.
  • Proficiency in C or C++ programming.
  • Familiarity with development and debugging tools (e.g., source-level debuggers, oscilloscopes, logic analyzers).
  • Experience with GitHub or similar version/configuration management systems.

Preferred:

  • Python programming experience.
  • Working knowledge of CAN communication networks.
  • Familiarity with J1939/ISO11783 communication protocols.
  • Experience with signal processing techniques (e.g., digital filters, FFTs).
  • Exposure to advanced algorithms including Machine Learning and AI.
Scroll to Top