1

Embedded Software Engineer Jobs in Marlton, NJ (NOW HIRING)

Principal Software Engineer

Horsham, PA

$133K - $178K/yr

Expert in C and C++ programming in embedded systems. * Experience with software functions for system products, such as North-Bound Interface, Platform infrastructure, BSP and Applications such as ...

New

Experience with development of embedded systems. * Excellent oral and written communication skills. POSITION RESPONSIBILITIES * Support the engineering team members in embedded software application ...

Senior Software Engineer

Horsham, PA · On-site

$110 - $140/hr

Expert in C and C++ programming in embedded systems. * Experience with software functions for system products, such as North-Bound Interface, Platform infrastructure, BSP and Applications such as ...

Embedded Developer

Philadelphia, PA · On-site

  • Medical

  • Dental

  • Vision

  • Retirement

  • PTO

... software and digital technologies, and grow with us. We are looking for for Triage engineer The ... Domain knowledge in Embedded software development and deployment ( Smart TV, STBs or Routers ...

Principal Engineer, Software

Horsham, PA · On-site

$133K - $178K/yr

Expert in C and C++ programming in embedded systems. * Experience with software functions for system products, such as North-Bound Interface, Platform infrastructure, BSP and Applications such as ...

Showing results 41-60

Embedded Software Engineer information

See Marlton, NJ salary details

$71.2K

$156.1K

$177.1K

How much do embedded software engineer jobs pay per year?

As of Aug 13, 2026, the average yearly pay for embedded software engineer in Marlton, NJ is $156,084.00, according to ZipRecruiter salary data. Most workers in this role earn between $133,800.00 and $176,000.00 per year, depending on experience, location, and employer.

What is the difference between Embedded Software Engineer vs Firmware Engineer?

AspectEmbedded Software EngineerFirmware Engineer
CredentialsBachelor's in Computer Engineering, Electrical Engineering, or related fields; often requires knowledge of C/C++Similar credentials; strong C/C++ skills, understanding of hardware
Work EnvironmentDevelops software for embedded systems in various industries like automotive, IoT, consumer electronicsFocuses on low-level hardware interaction, often working closely with hardware teams
Industry UsageCommon in automotive, medical devices, consumer electronics, industrial automationPrimarily in consumer electronics, IoT devices, and hardware startups

Embedded Software Engineers design and develop software for embedded systems, focusing on system-level programming. Firmware Engineers write low-level code that directly interacts with hardware components. While both roles require similar skills and work environments, Embedded Software Engineers often work on a broader range of software, whereas Firmware Engineers focus on hardware-specific code. Understanding these differences helps in choosing the right career path or job search focus.

What are the key skills and qualifications needed to thrive as an embedded software engineer?

To thrive as an Embedded Software Engineer, you need a solid background in computer science or electrical engineering, strong programming skills in C/C++, and experience with embedded systems design. Familiarity with real-time operating systems (RTOS), microcontroller architectures, debugging tools, and version control systems like Git is typically required. Excellent problem-solving abilities, attention to detail, and effective communication skills set top engineers apart. These competencies are crucial for building reliable, efficient, and safe embedded solutions that meet industry standards.

What is an embedded software engineer?

Embedded Software Engineers are professionals who design, develop, and maintain software that runs on embedded systems—specialized computing devices that are part of larger systems, such as cars, medical devices, industrial machines, and consumer electronics. Their work involves programming in languages like C or C++ to interact closely with hardware components, ensuring optimal performance, reliability, and safety. Embedded Software Engineers work closely with hardware engineers to integrate and test software with physical devices, often working within real-time and resource-constrained environments. Their expertise is crucial in developing the 'brains' of many devices we use every day.

How does an embedded software engineer typically collaborate with hardware engineers during product development?

Embedded Software Engineers work closely with hardware engineers throughout the product development lifecycle. Collaboration often involves joint design reviews, debugging sessions, and integration testing to ensure software and hardware function seamlessly together. Effective communication is crucial, as changes in hardware can impact software functionality and vice versa. This cross-disciplinary teamwork helps resolve technical issues quickly and ensures the end product meets performance and reliability standards.

What cities near Marlton, NJ are hiring for Embedded Software Engineer jobs?

Cities near Marlton, NJ with the most Embedded Software Engineer job openings:

Infographic showing various Embedded Software Engineer job openings in Marlton, NJ as of August 2026, with employment types broken down into 86% Full Time, and 14% Contract. Highlights an 100% In-person job distribution, with an average salary of $156,084 per year, or $75 per hour.

Senior Rust Software Developer - SMES ( Full-time ) Camden, NJ - DK

Central Business Solutions

Camden, NJ • On-site

$130K - $210K/yr

Full-time

Posted 14 days ago


Job description


Our Integrated Mission Systems is seeking an experienced Software Engineer with a strong background in the RUST Programming Language and proven experience developing systems with RUST to guide the next generation of mission-critical systems. Responsibilities include guiding adoption of RUST throughout the embedded development, managing integration or conversion of legacy software to RUST, providing best practices and architectural guidance for memory-safe usage of RUST, developing best practices and implementation guidance, and the translation of requirements into working and maintainable solutions for our C5 and Cyber Solution Centers. The selected candidate will apply technical proficiency across various stages of our SDLC, gather requirements and work closely with stakeholders to prioritize and scope tasks. The selected candidate will be working as a key team member on a Scrum team and will be instrumental in setting our direction and strategy for product and infrastructure development.
Essential Functions:
Support the engineering team members in embedded software application development specifically with RUST
Lead the adoption and deployment of RUST and associated techniques, idioms, design patterns, and tooling throughout multiple product lines
Apply computer science, engineering, and mathematical analysis concepts and principles in the development of software for the target hardware
Work closely with cross functional members of the engineering organization to develop and evaluate interfaces between hardware and software, and operational performance requirements and design of the overall system
Support and participate in all phases of the software development life cycle, including requirements analysis, design, implementation, hardware-software integration, and formal test
Investigate root causes of complex issues, and implement solutions, working independently or with a multi-discipline team
Develop software test plans and procedures, and other relevant technical documentation
Utilize modeling tools and equipment to establish operating data, conduct experimental tests, prototype, and evaluate results
Participate in peer reviews, identify, track and repair defects
Utilize a variety of software languages (primarily RUST, C/C++, and Python)
Qualifications:
U.S. citizenship with an Active Department of Defense (DoD) Secret clearance
Bachelor's degree in Computer Engineering, Electrical Engineering, Computer Science or related field and a minimum of 6 years of prior relevant experience. Graduate Degree and a minimum of 4 years of prior related experience. In lieu of a degree, minimum of 10 years of prior related experience.
3+ years of experience developing RUST software for production systems with a deep understanding of the language
Experience with C\C++ development
Excellent oral and written communication skills
Preferred Additional Skills:
Experience converting C\C++ code to RUST
Experience developing RUST software for embedded systems
Experience with development of embedded systems
Object-oriented design and implementation experience, with exposure to software modeling and UML tools such as IBM Rhapsody or Magic Draw/Cameo
Experience developing device drivers and Board Support Packages for real-time embedded systems
Experience with Information Assurance and/or cryptography
Experience with NSA Type 1 certification or other SW certification such as DO-178
Security Clearance Required: No
Visa Candidate Considered: No
Compensation
Base Salary - USD $130,000 to $210,000