Embedded Software Engineer - Rust

Viasat Marlborough, MA $111,500 - $208,000
Full Time Mid Level 2+ years

Posted 2 weeks ago

Interested in this position?

Upload your resume and we'll match you with this and other relevant opportunities.

Upload Your Resume

About 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

Python * Agile Scrum * TCP/IP * C/C++ * CI/CD * Linux * Rust * ARM * RISC-V * TLS * IPsec * Object-oriented software development * NIOS * MACsec * RESTConf * Good oral and written communications skills *

* Required skills

Benefits

Medical benefits
Financial benefits
Other benefits

About Viasat

Viasat delivers connections with the capacity to change the world, helping shape how consumers, businesses, governments and militaries communicate.

Telecommunications
View all jobs at Viasat →