ESSENTIAL QUALIFICATIONS
• BS Degree in Computer Science, Computer Engineering, Mathematics, Electrical Engineering, or related technical field. Commensurate experience will be considered.
• 5+ years of practical experience in software engineering.
• Experience with programming languages such as C, C++, C#, Python or Java.
• Solid written and oral communications skills, including ability to effectively document, convey, and present engineering concepts and products to team members and customers.
• Ability to obtain and maintain a United States Government Department of Defense Security Clearance.
• Must be a US citizen.
PREFERRED QUALIFICATIONS
• Experience developing in underwater vehicle or robotic software frameworks and expanding framework capabilities.
• Experience with Linux OS or bare metal firmware.
• Experience with microprocessors and single-board computer (SBC) based control systems that interface to sensors and hardware (e.g., cameras, navigation sensors, valve packs, other boards).
• Ability to implement and debug communication protocols including: UDP and multicast, TCP, serial protocols, SPI, I2C, CAN, etc.
• Experience with microservices based architectures utilizing containerization and orchestration.
• Experience with PLC development, scripting languages and or Qt.
• Experience with Jira and Git.
• Experience with UI/UX design.
• Ability to setup simple bench testing environments for communication links, board power, analog devices, etc.
• Understanding of fiber optic communications.
• Proficiency with oscilloscopes, multimeters, and OTDR.
• Additional duties as assigned.