> Markdown version of [/jobs/ext/1155075-software-engineer](https://www.wearedevelopers.com/jobs/ext/1155075-software-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Software Engineer - **Company:** Encode, Inc. - **Location:** Camden, NJ, United States - **Experience:** Experienced - **Contract:** Permanent contract - **Skills:** C++ (Programming Language), Computer Engineering, Software Design Patterns, Linux, Device Drivers, Embedded Operating Systems, Embedded Software, Python (Programming Language), Object-Oriented Software Development, Scrum Methodology, Systems Development Life Cycle, Rhapsody, Software Engineering, Systems Integration, UML, VxWorks, Rust (Programming Language), MagicDraw, Information Technology, Codebase - **Published:** July 1, 2026 - **Apply:** https://www.clearancejobs.com/jobs/8652484/software-engineer ## About the Role Bachelor's or Master's degree in Computer Engineering, Electrical Engineering, Computer Science, or related field. 3+ years of experience developing Rust software for production systems with deep understanding of the language. Experience with C/C++ and object-oriented design. Experience in embedded systems development. Excellent written and verbal communication skills. Preferred Additional Skills Experience converting C/C++ codebases to Rust. Experience developing Rust software for embedded systems. Experience with UML tools such as IBM Rhapsody or MagicDraw/Cameo. Experience developing device drivers and Board Support Packages for real-time embedded systems. Knowledge of Information Assurance and/or cryptography. Experience with software certification such as DO-178 or NSA Type 1 certification. ## Description We are seeking an experienced Software Engineer with a strong background in the Rust programming language and proven experience developing production systems in Rust. The engineer will help guide the next generation of mission-critical systems by leading Rust adoption across embedded development, supporting integration or conversion of legacy software, and providing best practices for memory-safe Rust architecture. The role includes translating requirements into maintainable solutions and participating across all stages of the software development lifecycle. The selected candidate will work as a key member of a Scrum team and help define strategy and direction for product and infrastructure development., Support engineering team members in developing embedded software applications using Rust. Lead adoption of Rust techniques, idioms, design patterns, and tooling across multiple product lines. Apply computer science, engineering, and mathematical principles to develop software for target hardware. Collaborate with cross-functional engineering teams to define hardware-software interfaces and system performance requirements. Participate in all phases of the SDLC: requirements analysis, design, implementation, hardware-software integration, and formal testing. Investigate complex issues, identify root causes, and implement solutions independently or with multi-disciplinary teams. Develop software test plans, procedures, and other technical documentation. Use modeling tools and experimental testing to gather data, prototype, and analyze results. Participate in peer reviews, track defects, and support resolution. Work with Rust, C/C++, and Python to develop code for real-time embedded operating systems (VxWorks, Linux, Integrity). ## Related Videos - [ChatGPT and Java: A Match Made in Heaven or Hell?](https://www.wearedevelopers.com/videos/536-chatgpt-and-java-a-match-made-in-heaven-or-hell) - [Docker network without Docker](https://www.wearedevelopers.com/videos/1418-docker-network-without-docker) - [A Love Letter to Rust](https://www.wearedevelopers.com/videos/177-a-love-letter-to-rust) - [Beyond UML: Making Sense of AI-Generated Code through Visual Architecture](https://www.wearedevelopers.com/videos/2102-beyond-uml-making-sense-of-ai-generated-code-through-visual-architecture) - [Rust in the Real World: Adoption, Migration, and Tradeoffs](https://www.wearedevelopers.com/videos/100147-rust-in-the-real-world-adoption-migration-and-tradeoffs) - [Docker exec without Docker](https://www.wearedevelopers.com/videos/1094-docker-exec-without-docker) ## Related Articles - [4 reasons why you should learn Rust in 2021 – and maybe even have fun doing it](https://www.wearedevelopers.com/magazine/35-4-reasons-why-you-should-learn-rust-in-2021-and-maybe-even-have-fun-doing-it) - [Building AI Solutions with Rust and Docker](https://www.wearedevelopers.com/magazine/494-building-ai-solutions-with-rust-and-docker) - [Top in-demand programming languages to learn in 2021](https://www.wearedevelopers.com/magazine/30-top-in-demand-programming-languages-to-learn-in-2021) - [Résumé-Driven Development: How IT trends affect the job market for software developers](https://www.wearedevelopers.com/magazine/59-resume-driven-development-how-it-trends-affect-the-job-market-for-software-developers) - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard) - [Where to Find Entry-Level Software Engineering Jobs](https://www.wearedevelopers.com/magazine/397-where-to-find-entry-level-software-engineering-jobs)