1

Freelance Embedded System Software Engineer Jobs in Washington, DC

Engineer Embedded Software 2

Linthicum Heights, MD ยท On-site

$131K - $173K/yr

Engineer Embedded Software 2 Location: Linthicum, MD (Onsite) Duration: July 1, 2026 - December 31 ... Debug software, analyze system logs, identify root causes, and resolve technical issues. * Develop ...

CNO Embedded Engineer Zetier seeks senior Computer Network Operations (CNO) embedded system ... Systems software development experience (e.g. OS kernel drivers) * Experience working in networking ...

CNO Embedded Engineer Zetier seeks senior Computer Network Operations (CNO) embedded system ... Systems software development experience (e.g. OS kernel drivers) * Experience working in networking ...

Embedded Software Test Engineer This role focuses on developing, executing, and maintaining ... The position emphasizes embedded systems testing rather than traditional software-only QA, ...

Embedded Software Test Engineer This role focuses on developing, executing, and maintaining ... The position emphasizes embedded systems testing rather than traditional software-only QA, ...

Embedded Software Engineer

Herndon, VA ยท On-site

$135K - $177K/yr

Their system consists of a constellation of commercial satellites and a network of ground stations and as the Embedded Software Engineer, you will be responsible for designing, developing and ...

Their system consists of a constellation of commercial satellites and a network of ground stations and as the Embedded Software Engineer, you will be responsible for designing, developing and ...

Showing results 41-60

Freelance Embedded System Software Engineer information

See Washington, DC salary details

$79.3K

$173.7K

$197.1K

How much do freelance embedded system software engineer jobs pay per year?

As of Aug 17, 2026, the average yearly pay for freelance embedded system software engineer in Washington, DC is $173,722.00, according to ZipRecruiter salary data. Most workers in this role earn between $148,900.00 and $195,900.00 per year, depending on experience, location, and employer.

What does a freelance embedded system software engineer do?

A Freelance Embedded System Software Engineer designs, develops, and tests software that runs on embedded systems, which are specialized computing systems within larger devices like cars, appliances, or industrial machines. They typically work independently or on a contract basis, collaborating with clients to understand requirements and deliver customized software solutions. Their responsibilities often include writing low-level code, optimizing for performance and memory usage, and troubleshooting hardware-software integration issues.

What are the key skills and qualifications needed to thrive as a freelance embedded system software engineer?

To thrive as a Freelance Embedded System Software Engineer, you need a solid background in embedded C/C++ programming, microcontroller architecture, and real-time operating systems, often supported by a degree in electrical engineering or computer science. Familiarity with hardware debugging tools, version control systems (like Git), and development platforms such as ARM, AVR, or PIC is typically required. Strong problem-solving skills, self-motivation, and clear client communication help freelancers stand out in this role. These competencies ensure reliable, efficient solutions and successful project delivery in dynamic and client-driven environments.

How do freelance embedded system software engineers typically manage project scope and communication with clients?

Freelance embedded system software engineers often work independently or as part of small remote teams, making clear communication and project scope management essential. They regularly use project management tools and set milestones to clarify deliverables and timelines with clients. Addressing technical constraints and hardware integration challenges early in the process helps avoid misunderstandings. Frequent status updates and transparent discussions about changes or obstacles ensure projects stay on track and meet client expectations.

What is the difference between Freelance Embedded System Software Engineer vs Embedded Firmware Developer?

AspectFreelance Embedded System Software EngineerEmbedded Firmware Developer
CredentialsTypically requires a degree in electrical engineering, computer science, or related fields; certifications are optionalSimilar educational background; certifications like Certified Embedded Systems Engineer can be advantageous
Work EnvironmentIndependent, project-based work often remote; collaborates with multiple clientsUsually employed by a company or works on in-house projects; may work on-site or remotely
Industry UsageUsed across various industries including IoT, automotive, consumer electronicsPrimarily in product development, consumer electronics, automotive, and industrial systems

Both roles require embedded programming skills and knowledge of hardware. The main difference lies in the work setting: Freelance Embedded System Software Engineers work independently on diverse projects, while Embedded Firmware Developers are often employed by companies focusing on firmware development for specific products.

What are the most commonly searched types of Embedded System Software Engineer jobs in Washington, DC?

The most popular types of Embedded System Software Engineer jobs in Washington, DC are:

What job categories do people searching Freelance Embedded System Software Engineer jobs in Washington, DC look for?

The top searched job categories for Freelance Embedded System Software Engineer jobs in Washington, DC are:

Engineer Embedded Software 2

Prolim Global

Linthicum Heights, MD โ€ข On-site

$131K - $173K/yr

Contractor

Re-posted 19 days ago


Job description

Engineer Embedded Software 2

Location: Linthicum, MD (Onsite)
Duration: July 1, 2026 – December 31, 2026
Positions: 1
Employment Type: Contract

Job Overview

Northrop Grumman is seeking an experienced Engineer Embedded Software 2 to join the Space Payloads and Ground Eastern Region team in Linthicum, Maryland. This role focuses on the design, development, integration, and testing of software supporting cutting-edge space payload systems. The selected candidate will develop software that controls test equipment, automates test execution, and verifies system performance while working in a collaborative Agile environment.

This is an excellent opportunity for a software engineer with strong Python development experience, embedded systems knowledge, and a passion for automation, integration, and system testing.

Key Responsibilities
  • Design, develop, integrate, and maintain embedded integration and test software for space payload systems.

  • Develop software primarily using Python, with opportunities to work in C++ and Tcl/Tk.

  • Design and execute automated test solutions for hardware and software verification.

  • Integrate software with complex RF, digital, and optical hardware systems.

  • Debug software, analyze system logs, identify root causes, and resolve technical issues.

  • Develop and maintain automated testing frameworks using tools such as Jenkins and Robot Framework.

  • Participate in all phases of the Software Development Life Cycle (SDLC), including requirements analysis, design, development, integration, testing, and deployment.

  • Perform peer reviews of software designs, source code, and technical documentation.

  • Collaborate with cross-functional engineering teams in an Agile Scrum environment.

  • Utilize software configuration management tools and maintain version-controlled code repositories.

  • Recommend technical solutions and support continuous process improvements.

Required Qualifications
  • Bachelor's degree in Computer Science, Computer Engineering, Software Engineering, or another STEM discipline.

  • Minimum of 8 years of software development experience (6 years with a Master's degree or 3 years with a Ph.D.).

  • Strong experience developing software using Python.

  • Experience debugging new and existing software applications.

  • Experience integrating software applications and validating system performance.

  • Experience developing software in Linux and/or Windows environments.

  • Experience testing software systems and troubleshooting complex issues.

  • Experience using software configuration management/version control tools.

  • U.S. Citizenship required.

  • Ability to obtain and maintain a DoD Top Secret clearance with SCI eligibility.

Preferred Qualifications
  • Experience working on Agile Scrum teams.

  • Experience with C++ development.

  • Experience developing software using Tcl/Tk.

  • Experience controlling laboratory test equipment through software, including:

    • Oscilloscopes

    • Signal Generators

    • Signal Analyzers

    • Power Supplies

  • Experience integrating RF, digital, or optical hardware systems.

  • Experience with Jenkins, Robot Framework, or other automation tools.

  • Experience optimizing embedded Python applications.

  • Experience troubleshooting integrated software and hardware environments.

  • Experience using Atlassian tools, including Jira, Confluence, and Bitbucket.

  • Active TS/SCI Security Clearance.

Technical Skills
  • Python

  • C++

  • Tcl/Tk

  • Linux

  • Windows

  • Embedded Software Development

  • Integration & Test

  • Software Automation

  • Jenkins

  • Robot Framework

  • Git / Bitbucket

  • Jira

  • Confluence

  • Software Configuration Management

  • Debugging

  • Test Automation

  • Continuous Integration (CI/CD)

  • Agile Scrum

  • Embedded Systems

  • RF Systems

  • Digital Systems

  • Optical Systems

Why Join Northrop Grumman?

Join a team developing next-generation space technologies that support critical national defense missions. You'll work alongside highly skilled engineers on advanced space payload programs while gaining exposure to innovative technologies, collaborative Agile development, and mission-critical software systems.