Posted in

Senior Software Engineer

Senior Software Engineer

CompanyRTX
LocationMorrisville, NC, USA, Annapolis Junction, MD, USA
Salary$82000 – $164000
TypeFull-Time
DegreesBachelor’s
Experience LevelSenior

Requirements

  • Typically requires a degree in Science, Technology, Engineering or Mathematics (STEM) unless prohibited by local laws/regulations and minimum 5 years prior relevant experience or an Advanced Degree in a related field and minimum 3 years of experience
  • Proven experience in large complex software/hardware developments
  • Previous experience using C/C++ and/or RUST
  • Active and transferable U.S. government issued SECRET security clearance is required prior to start date
  • U.S. citizenship is required, as only U.S. citizens are eligible for a security clearance

Responsibilities

  • Architecture, design, development, integration, and testing of embedded software for a network security appliances, including device management software, communication protocols, device drivers, and control plane security features
  • Work closely with a team software engineers to ensure implementation meets the product requirements
  • Socialize designs with team and integrates suggestions and changes as appropriate
  • Unit test software components to ensure module-level functionality and data structure consistency
  • Participate in design and implementation/code reviews of other team members
  • Work with implementation teams to derive and document appropriate designs for the problem space
  • Create required project documentation in support of contract deliverables. Including development plans, requirement and design specifications, and test documents
  • Independently manage time and prioritizes tasks to achieve results within cost and schedule constraints

Preferred Qualifications

  • Ideal candidates will have experience with software development using a high-level programming language (Rust, C++, C#, Java, Perl, Ada, VHDL) as well as hardware-software integration in real-time embedded systems
  • Crypto Algorithm experience
  • Experience with SysML and UML modeling tools
  • Understanding of network security protocols and algorithms (e.g. TLS, SSL, encryption, OpenSSL, X.509 Certificates, etc.)
  • Experience with Key Management Infrastructure (KMI-3300) and Over-The-Network-Keying (OTNK)
  • Control plane implementation for Ethernet based Network Appliances
  • Amazon Web Service virtual environment development