Embedded Software Engineer

Apetan Consulting LLC

Jamestown (ND)

On-site

USD 110,000 - 160,000

Full time

10 hours ago
Be an early applicant
Application generator

Don’t send a generic resume — generate a resume and cover letter tailored to this exact role.

Get past ATS filters

Job summary

Apetan Consulting LLC is seeking a Senior Embedded Software Engineer with deep expertise in C/C++ and Python for on-site roles in Jamestown, ND (and Cedar Rapids, IA). The role focuses on real-time embedded software development, aerospace standards, and rigorous verification across the development lifecycle.

Responsibilities include requirements-based design, reviews, testing, and traceability, with DO-178B/C and DO-330 compliance.

Qualifications

  • 10+ years of experience in embedded software development.
  • Strong proficiency in C.
  • Working knowledge of C++ and Python.
  • Strong understanding of DO-178B/DO-178C.
  • Knowledge of DO-330.
  • Experience with real-time embedded software development.
  • Aerospace software development, reviews, testing, and verification.
  • Requirements traceability and review activities.
  • Experience with DOORS and Polarion.
  • Experience with VS Code/VS.
  • Knowledge of aerospace comms/protocols (ARINC 429/618/VDL 2/TCP/IP/ATN/OSI).

Responsibilities

  • Design, develop, test, and maintain real-time embedded software.
  • Translate system and customer requirements into software design.
  • Lead reviews (requirements, design, code, verification).
  • Develop and execute test scripts and procedures.
  • Ensure compliance with DO-178B/C and industry standards.
  • Coordinate with cross-functional teams including hardware, verification, and quality.

Skills

Embedded software
C programming
C++ and Python
DO-178B/C
Requirements-based development
Testing & verification
Agile development
DOORS/Polarion

Tools

Visual Studio Code
Microsoft Visual Studio
IBM DOORS
Siemens Polarion

Job description

Job Title: - Senior Embedded Software Engineer / Developer

Location:- Jamestown, ND - Cedar Rapids, IA (Onsite)

Full time role

Job Summary

We are seeking a highly experienced Senior Embedded Software Engineer / Developer with strong expertise in C/C++ and Python, embedded software development, aerospace standards, software requirements, design, implementation, testing, and verification.

Key Responsibilities
  • Design, develop, code, test, debug, and provide ongoing support for real-time embedded software.
  • Develop software based on low-level software requirements and system/customer requirements.
  • Analyze business and technical requirements and translate them into detailed software requirements and implementation designs.
  • Gather requirements from stakeholders, prepare requirement documentation, obtain approvals, and support implementation.
  • Develop embedded software primarily using C, with additional development using C++ and Python.
  • Apply object-oriented design principles when designing new software systems.
  • Ensure software solutions comply with aerospace architecture, development, security, accessibility, and industry best practices.
  • Develop and maintain software in accordance with DO-178B/DO-178C standards.
  • Apply knowledge of DO-330 and aerospace software verification practices.
  • Build, test, integrate, and deliver embedded software to target environments.
  • Participate in high-level requirements reviews, software design reviews, code reviews, and verification reviews.
  • Perform design reviews and update software designs based on review findings.
  • Create and maintain requirements traceability matrices linking requirements, implementation, and verification activities.
  • Develop software test cases, test procedures, test scripts, and verification procedures based on requirements.
  • Execute tests in target and test environments and generate detailed test results.
  • Perform Requirement-Based Testing (RBT) and review RBT test artifacts.
  • Support system-level testing and coordinate with cross-functional engineering teams.
  • Analyze and support Change Requests (CRs), including development, correction, verification, and implementation activities.
  • Investigate and resolve software problems and verify the disposition of Software Problem Reports (SPRs).
  • Document problems, corrective actions, test results, and verification evidence.
  • Coordinate with development, systems, verification, quality, and other cross-functional teams.
  • Participate in Agile development environments and support sprint-based development activities.
  • Provide technical leadership and collaborate effectively with internal organizations and external customers.
  • Support customer commitments by delivering high-quality embedded software within program schedules.
Technical Requirements
  • 10+ years of experience in embedded software development.
  • Strong proficiency in C programming.
  • Working knowledge of C++ and Python.
  • Strong understanding of DO-178B / DO-178C.
  • Basic/working knowledge of DO-330.
  • Experience developing real-time embedded software.
  • Experience with aerospace software development, reviews, testing, and verification.
  • Experience with software requirements analysis and requirements-based development.
  • Experience preparing software planning and development documentation.
  • Experience with requirements traceability and verification activities.
  • Experience with software design and object-oriented design principles.
  • Experience with code, design, requirements, test case, test procedure, and test result reviews.
  • Experience developing and executing automated/manual test scripts.
  • Experience with software problem reports, change requests, corrections, and verification.
  • Experience with IBM DOORS and/or Siemens Polarion.
  • Experience using development environments such as Visual Studio Code and/or Microsoft Visual Studio.
  • Knowledge of aircraft, avionics, or electronic systems.
  • Knowledge of aerospace communication and data-link protocols, including:
  • ARINC 429
  • ARINC 618
  • VDL Mode 2
  • TCP/IP
  • ATN/OSI
  • Knowledge of air/ground messaging systems.
  • Knowledge of aircrew Human-Machine Interface (HMI) design is a plus.
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Embedded Software Developer
Embedded Software Developer

Katalyst CRO • Cedar Rapids (IA)

On-site
USD 140,000 - 200,000
Embedded Software Developer
Embedded Software Developer

JobDiva, Inc. • Cedar Rapids (IA)

On-site
USD 120,000 - 160,000
Embedded Software Developer
Embedded Software Developer

Pi-Square Technologies • Cedar Rapids (IA)

On-site
USD 120,000 - 180,000
Senior Embedded Software Engineer, Real-Time Aerospace
Senior Embedded Software Engineer, Real-Time Aerospace

JobDiva, Inc. • Cedar Rapids (IA)

On-site
USD 120,000 - 160,000
Embedded Engineer
Embedded Engineer

Novia Infotech • Elyria (OH)

On-site
USD 100,000 - 120,000
Embedded Software Developer/Engineer
Embedded Software Developer/Engineer

OLSA Resources, Inc. • Phoenix (AZ)

On-site
USD 80,000 - 110,000
Embedded Software Engineer - Aerospace
Embedded Software Engineer - Aerospace

Techoundsllc • Burbank (CA)

On-site
USD 120,000 - 180,000
Embedded Software Engineer
Embedded Software Engineer

L&T Technology Services • Jamestown (ND)

On-site
USD 86,000 - 91,000
Embedded Software Engineer
Embedded Software Engineer

Insight Global • Twinsburg (OH)

On-site
USD 80,000 - 100,000
Senior Embedded Software Engineer
Senior Embedded Software Engineer

Pinnacle Technology • Hauppauge (NY)

On-site
USD 130,000 - 170,000