Software Engineer

NPAworldwide

Sioux Falls (SD)

On-site

USD 135,000 - 175,000

Full time

30 hours ago
Be an early applicant

A complete application in a minute

Tailored resume and cover letter, ready to send.

Get past ATS filters

Benefits offered by this job

Full Relocation Provided

Job summary

NPAworldwide is seeking a hands-on technical leader to guide architecture and development of Linux-based software. You will design, implement, and optimize C/C++ applications, lead complex engineering challenges, and collaborate closely with customers and cross-functional teams.

The role requires strong Linux and embedded Linux expertise, Yocto experience, and the ability to translate mission needs into scalable technical solutions. Relocation support is provided.

Qualifications

  • Bachelor’s degree in software engineering, CS, or related field.

Responsibilities

  • Lead software architecture and design decisions for complex systems.

Skills

C
C++
Linux
Linux kernel
Yocto
Embedded Linux
Leadership
Communication

Education

Bachelor's degree in Software Engineering or Computer Science
Master's degree (preferred)

Tools

Yocto
GCC

Job description

Job Description

Key Responsibilities

Technical Leadership: Lead software architecture and design decisions, establish technical direction, and guide the development of complex software systems.

Software Development: Develop, deploy, and maintain Linux-based applications using C, C++, and Linux kernel technologies.

Embedded Linux: Build and maintain Yocto-based Linux distributions, including recipes, layers, and configuration files.

System Optimization: Use Linux shell scripting and command-line tools to automate workflows, troubleshoot issues, and improve system performance.

Customer Engagement: Collaborate with customers and internal stakeholders to understand mission requirements and translate them into practical technical solutions.

Solution Development: Develop technical concepts, evaluate alternatives, and present solutions supported by sound business cases.

Business Development Support: Partner with Business Development to support proposals, bids, contractual requirements, and program capture activities.

Mentorship: Provide technical guidance to junior engineers and technicians, fostering strong engineering practices and continuous improvement.

Cross-Functional Collaboration: Align software solutions with system requirements, manufacturing processes, and production environments.

Quality and Compliance: Ensure software development activities comply with internal ISO standards and established engineering processes.

Strategic Contribution: Apply technical expertise and business insight to product innovation, program planning, and long-term technology decisions.

Required Qualifications

Bachelors degree in Software Engineering, Computer Science, or a related technical field.

8+ years of relevant experience with a bachelors degree, or 6+ years with a masters degree. Equivalent experience may be considered.

Advanced experience in software engineering, including C, C++, Linux kernel development, and Linux-based application development.

Strong proficiency in Linux shell scripting, command-line tools, automation, and troubleshooting.

Experience developing, maintaining, and deploying software in production environments.

Working knowledge of Yocto-based embedded Linux development, including recipes, layers, and build configurations.

Strong understanding of software architecture, design principles, scalability, maintainability, and system performance.

Demonstrated ability to lead complex technical problem-solving and make sound architectural decisions.

Excellent communication skills, with the ability to translate customer needs into effective technical solutions.

Ability to work independently, manage competing priorities, and collaborate across multidisciplinary teams.

Preferred Qualifications

Experience integrating software into manufacturing or production environments.

Familiarity with quality management systems and ISO-compliant development processes.

Experience supporting customer-facing technical proposals, solution development, or business capture activities.

Proficiency with Microsoft Office applications, including Word and Excel.

Ideal Candidate

The ideal candidate is a hands-on technical leader who combines deep Linux and software engineering expertise with strong problem-solving, communication, and mentoring skills. You can navigate complex technical challenges, make sound architectural decisions, and work directly with customers and cross-functional teams to deliver reliable solutions that meet both mission and business objectives.

Full Relocation Provided

Qualifications

Bachelors degree in Software Engineering, Computer Science, or a related technical field.

8+ years of relevant experience with a bachelors degree, or 6+ years with a masters degree. Equivalent experience may be considered.

Advanced experience in software engineering, including C, C++, Linux kernel development, and Linux-based application development.

Strong proficiency in Linux shell scripting, command-line tools, automation, and troubleshooting.

Experience developing, maintaining, and deploying software in production environments.

Working knowledge of Yocto-based embedded Linux development, including recipes, layers, and build configurations.

Strong understanding of software architecture, design principles, scalability, maintainability, and system performance.

Demonstrated ability to lead complex technical problem-solving and make sound architectural decisions.

Excellent communication skills, with the ability to translate customer needs into effective technical solutions.

Ability to work independently, manage competing priorities, and collaborate across multidisciplinary teams.

Why Is This a Great Opportunity

Key Responsibilities

Technical Leadership: Lead software architecture and design decisions, establish technical direction, and guide the development of complex software systems.

Software Development: Develop, deploy, and maintain Linux-based applications using C, C++, and Linux kernel technologies.

Salary Type : Annual Salary

Salary Min : $ 135000

Salary Max : $ 175000

Currency Type : USD

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Software Engineer
Software Engineer

Job Juncture • Sioux Falls (SD)

On-site
USD 135,000 - 175,000
Full Relocation Provided
Senior Electrical Engineer
Senior Electrical Engineer

Sealed Air Corporation • Streetsboro (OH)

On-site
USD 120,000 - 170,000
Health Insurance
Dental Insurance
Vision Insurance
+2
Senior Embedded Linux Engineer
Senior Embedded Linux Engineer

X4 Technology • Brentwood (NY)

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

CyberX Info System • Sioux Falls (SD)

Hybrid
USD 120,000 - 160,000
Software Engineering Manager
Software Engineering Manager

NPAworldwide • Sioux Falls (SD)

On-site
USD 160,000 - 190,000
Linux Software Engineer
Linux Software Engineer

Dorkin • Egg Harbor Township (NJ)

On-site
USD 90,000 - 150,000
Embedded Software Engineer
Embedded Software Engineer

BayOne Solutions • Sunnyvale (CA)

On-site
USD 120,000 - 180,000
Software Engineering Manager
Software Engineering Manager

Job Juncture • Sioux Falls (SD)

On-site
USD 160,000 - 190,000
Senior Software Engineer (Embedded Linux)
Senior Software Engineer (Embedded Linux)

Delaney Group • United States

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

hireneXus • Eden Prairie (MN)

On-site
USD 120,000 - 150,000