The Safeguards and Security Group, within the Nuclear Security and Isotope Technology Division (NSITD), Oak Ridge National Laboratory, seeks to hire an experienced embedded software and hardware developer for the creation and implementation software functionality for use in unmanned air and ground systems. NSITD is a world-class leader in the development and deployment of technology for nuclear and national security programs.
Partnering with subject matter experts at the laboratory, our developers solve complex problems through software and hardware solutions including communication systems, mission-management systems, data collection, materials tracking, analytical tools and platform customization or development. Main job responsibilities for the position include:
- Collaborating with project managers, subject matter experts, and other developers to define and document requirements.
- Programming, testing, documenting, and managing data on new and existing software projects.
- Translating and interpreting user requirements into functional software using standardized coding techniques.
- Engineering design and implementation of software sub-systems and functionality generally associated with control systems for small unmanned aerial and ground systems
- Creation of new functionality including new flight modes of operation, mode transitions, feedback loops, communication interfaces, protocols and messaging, failsafes, actuator control and optimization
- Attend and present design reviews
- Document designs with ample comments, reports, descriptions, issue tracking and resolution
- Develop reusable software and system components, and integrate these into existing and new designs
- Serve as technical lead on projects as assigned, working with customers to meet deliverables and address and resolve technology or system issues
- Support real-world test operations, and develop bench and other test procedures
- Travel as required to meet project and professional goals.
Successful candidate will have a B.S. degree in either computer science, electrical engineering or related field with at least five years of relevant experience but an M.S. is preferred. Practical experience writing embedded software associated with unmanned vehicle control systems or similar robotics application. Expert in embedded Linux, Python and embedded C/C++.
This position requires the ability to obtain and maintain a clearance from the Department of Energy. As such, this position is a Workplace Substance Abuse (WSAP) testing designated position. WSAP positions require passing a pre-placement drug test and participation in an ongoing random drug testing program
Demonstrate an understanding of object-oriented programming, writing well-formed code following industry standards and the ability to adapt to other diverse code style as needed. Excellent verbal and written communication skills, and the ability to work effectively, both independently and as a member of an agile development team is expected.
- Experience with open-source autopilot hardware and software. Experience modifying open-source autopilot software
- Experience writing proposals and developing technical work plans
- Git experience, or equivalent source code management
- Linux kernel and driver development experience
- Wireless data transmission experience
- .Net WPF development experience, or equivalent
- Android development experience, or equivalent
- iOS development experience, or equivalent
- Controls theory and application
- Familiarity with Unmanned Aerial Systems
- Gimbaled and/or mechanized camera systems experience
- Experience with remote controlled aircraft, helicopters or vehicles
To be officially considered please go to https://www.ornl.gov/ornl/careers and apply.