RecXchange – The Recruiter Xchange
Principal Software Engineer – Rust (Embedded Systems)
RecXchange – The Recruiter Xchange, Camden, New Jersey, United States, 08100
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
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