The Internet changed the way people interact. The next wave of computing, machine-to-machine (M2M) networking, will change the way machines interact. Sometimes called the Internet of Things or the Industrial Internet, fast, flexible connected devices will enable a new generation of distributed intelligent systems. RTI is leading this wave; our software provides the core nervous system of hundreds of mission-critical systems, from wind farms to smart cars to autonomous airplanes.
RTI has the key technology. Our product features direct peer-to-peer connections, reliable multicast, automated participant discovery, and unique, contractual quality-of-service control. Our software connects devices, providing timely and reliable information. But security is a key concern. How do we protect our power systems from attack? What prevents malware from damaging an autonomous plane? How do you validate and securely exchange data between hundreds or thousands of devices?
RTI's development team must find innovative answers to these questions. As our Lead Security Software Engineer you will combine emerging technologies and our advanced research to secure our real-time middleware while maintaining extreme performance and scalability. Our team values creativity, risk-taking, innovation, and open communication. Come develop technology that will drive the development of real-time distributed, mission-critical systems.
*Develop RTI's security strategy with a focus on high-performance security solutions.
*Lead a small team to design, develop, test, and integrate the security solution into RTI's core data distribution middleware. This will include hands-on development as well as guiding other team members.
*Interface with research project sponsors, customers, and security solution partners.
*Contribute to security research projects to push our technology forward. This includes innovating new ideas, researching related work, developing new concepts, and prototyping ideas
*Advanced degree in Computer Science or related field.
*Experience with implementing security solutions including authentication, integrity, confidentiality, and non-repudiation. Experience with key management solutions is a plus.
*C/C++, Java, and scripting languages
*Interest in one or more key related area, including: distributed-systems security, publish/subscribe security, safety and security assurance, edge device security, and trustworthiness
*Knowledge of distributed systems, peer-to-peer networks, and/or computer networks
*Excellent oral and written communication skills
Due to applicable laws, government regulations and contract specifications, we are required to fill this position only with an individual who qualifies as a "U.S. person," although some contract specifications are more restrictive. A "U.S. person" generally means a citizen of the United States, a lawful permanent resident alien of the United States (a "Green Card" holder), or someone admitted to the United States as a refugee or granted asylum.
We offer an attractive compensation package consisting of competitive salary, company performance-based bonus plan, medical, dental, vision, life, flexible spending accounts, 401(k), and LPP grants.
We seek people who share the company's values of education, extraordinary commitment to employees, technology, customers and the pursuit of excellence.
Equal Opportunity Employer