Embedded Software Engineer - Rust
Posted 2 months ago Expired
This job has expired
Looking for a job like Embedded Software Engineer - Rust in or near Marlborough, MA? Upload your resume and we'll notify you when similar positions become available.
Upload Your ResumeAbout This Role
This Embedded Software Engineer will develop software for encrypted communication systems supporting government networks, focusing on Layer 2 and Layer 3 In-line Network Encryptors and emerging cryptographic solutions.
Responsibilities
- Develop software to support encrypted communications systems including Layer 2 and Layer 3 In-line Network Encryptors, embedded cryptographic devices, and emerging cryptographic solutions
- Interface and collaborate with system, test, and hardware engineers as new capabilities are developed and transitioned into service
- Design and implementation with embedded software in Rust and C/C++
- Utilize Linux OS for an embedded environment
- Work with TCP/IP and common network configuration
- Apply Agile Scrum development principles
- Plan, track and report on progress of development
- Implement CI/CD software development practices
- Participate in multi-disciplinary teams
Requirements
- Bachelor's Degree or higher in Computer Science, Computer Engineering or related field
- At least 2 years of Rust experience, ideally writing production code for embedded devices
- Design and implementation experience with embedded software in C/C++
- At least 1 year Linux OS use, ideally for an embedded environment
- Basic understanding of TCP/IP
- Object-oriented software development experience
- Ability to plan, track and report on progress
- Good oral and written communications skills
- US citizenship
- Active SECRET or TOP SECRET security clearance
Qualifications
- Bachelor's Degree or higher in Computer Science, Computer Engineering or related field
- At least 2 years of Rust experience, ideally writing production code for embedded devices, and at least 1 year of Linux OS use for an embedded environment. Experience with embedded software design and implementation in C/C++.
Nice to Have
- Agile Scrum development experience
- Familiarity with Linux kernel driver development/modifications
- Familiarity with bare metal embedded device drivers
- Experience with microprocessors and embedded processors (NIOS, ARM, RISC-V, etc.)
- Experience with RESTConf interface design and implementation
- Experience with Emulation Environments
- Experience with networking protocols (e.g. IPSec, MACsec, TLS, etc.)
- Experience with Python
- Familiarity with standalone embedded applications
- Experience participating in multi-disciplinary teams
Skills
* Required skills
Benefits
About Viasat
Viasat delivers connections with the capacity to change the world, helping shape how consumers, businesses, governments and militaries communicate.