Logo
RecXchange – The Recruiter Xchange

Principal Software Engineer – Rust (Embedded Systems)

RecXchange – The Recruiter Xchange, Camden, New Jersey, United States, 08100

Save Job

Principal Software Engineer – Rust (Embedded Systems) 1 week ago Be among the first 25 applicants

We are seeking an experienced Principal Software Engineer with deep expertise in Rust to lead the evolution of mission-critical embedded software across multiple product lines. This role is ideal for someone who wants to drive architectural direction, mentor teams, and steer the adoption of Rust for complex, high-integrity systems.

Key Responsibilities

Lead the adoption and deployment of

Rust , including idioms, tooling, design patterns, and best practices.

Support engineering teams in embedded software development using Rust.

Guide integration and conversion of legacy C/C++ systems into Rust where appropriate.

Translate technical and functional requirements into maintainable, production-ready solutions.

Collaborate with cross‑functional engineering teams to design and evaluate hardware–software interfaces and system‑level performance.

Participate in all phases of the software development lifecycle — requirements, design, implementation, integration, and formal testing.

Investigate and resolve complex technical issues independently or within multidisciplinary teams.

Develop software test plans, documentation, and modeling artefacts.

Contribute to peer reviews, defect tracking, and quality assurance activity.

Work with multiple languages where required (primarily

Rust , but also

C/C++

and

Python ).

Required Qualifications

Eligibility to work on projects requiring

U.S. citizenship

and ability to obtain/hold a

security clearance .

Bachelor’s degree in Computer Engineering, Computer Science, Electrical Engineering, or a related field — or equivalent experience.

12+ years

of relevant experience (or 10+ with a graduate degree; 16+ years in lieu of a degree).

3+ years

of Rust development for production systems, with deep understanding of Rust language features and memory‑safe design.

Experience with

C/C++

development.

Strong verbal and written communication skills.

Preferred Experience

Converting legacy C/C++ systems into Rust.

Developing Rust for embedded or real‑time operating systems (e.g., VxWorks, Linux, Integrity).

Designing and implementing device drivers, board support packages, or low‑level embedded software.

Experience with

Information Assurance , cryptography, or certification‑driven development (e.g., DO‑178, Type 1 certifications).

Familiarity with modeling tools such as IBM Rhapsody or MagicDraw/Cameo.

What's On Offer

Work on advanced, mission‑critical, secure embedded systems that directly impact real‑world outcomes.

Collaborative engineering culture with opportunities to influence technical direction across multiple teams.

Comprehensive benefits package and structured career progression.

Seniority Level Mid‑Senior level

Employment Type Full‑time

Job Function Engineering and Information Technology

Industries Social Networking Platforms

#J-18808-Ljbffr