Purpose of Position: Develop, create, and modify autonomy, artificial intelligence, and computer vision algorithms and applications. Analyze user needs, design the software solution, and develop the software for customers’ use to optimize operational efficiency. Support User Interface software development to incorporate new features—support embedded software development.
Summary of Essential Job Functions:
Develop and implement software to support new Artificial intelligence-enabled features relating to autonomous planning and control and computer vision applications.
Support Software Quality Assurance and optimize application performance.
Provide post-production support when necessary.
Develop, code, test and troubleshoot the system software.
Analyze, monitor and improve the system’s efficiency and stability.
Interface with hardware design and development.
Collaborate with others to determine design specifications or details.
Design software applications incorporating new AI features.
Apply mathematical principles or statistical approaches to create technical solutions.
Analyze project data to determine specifications or requirements.
Other duties as assigned.
Education and Experience Qualifications:
Bachelor’s degree in a computing-related field (Computer Science, Computer Engineering, Controls, Applied Math, etc.) with five years work experience. Master’s preferred. Or equivalent work experience.
Demonstrable experience in Artificial Intelligence, Autonomy (Autonomous Control, Advanced GNC), or Computer Vision algorithm development.
Two years of programming experience.
Proficiency with C/C++.
Demonstrable expertise in estimation (EKF, UKF, Particle Filters), preferred.
Demonstrable expertise in complex coordinate frame transforms, preferred.
Experience with visual navigation and visual control techniques is, preferred.
Experience designing artificial intelligence systems related to camera and UAV control applications, preferred.
Experience with the Qt framework, QML, and Widgets, preferred.
Experience with video encoding/decoding software (FFMPEG), preferred.
Experience with unmanned aircraft systems preferred.
Familiarity with embedded low-power compute architectures preferred.
Physical Demands of Position:
Physically able to lift up to 20 pounds (materials/equipment)
Effective use of computer, laptop, cell phone and other mobile device to exchange information.
Competencies and Skills Requirements:
Excellent communication skills, both verbal and written.
Excellent team skills and team-oriented.
Excellent time management skills and meets deadlines.
Flexible; able to multi-task in response to time-sensitive and changing situations.
Effective listening skills.
Objective, solution-oriented problem-solving skills.
Handles sensitive and confidential information.
Resourceful, able to network and connect people to appropriate resources.
Technology savvy, comfortable using MS software products.
Strong planning and organizational skills and follow through.
Resilient, stays positive and solution-oriented.
Perceptive, discovers underlying issues in situations and re-states them in a helpful way.
Self-starter with a strong work ethic, able to work without direct supervision.
Disclaimer: The above statements are intended to describe the general nature and level of work being performed by people assigned to this classification. They are not to be construed as an exhaustive list of all responsibilities, duties, and skills required of personnel so classified. All personnel may be required to perform duties outside of their typical responsibilities from time to time, as needed.