Senior Software Engineer
Company | RTX |
---|---|
Location | Morrisville, NC, USA, Annapolis Junction, MD, USA |
Salary | $82000 – $164000 |
Type | Full-Time |
Degrees | Bachelor’s |
Experience Level | Senior |
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