Job Description for Software Engineer
Job Title: Software Engineer
Department: Engineering
Reports To: SW Lead
FLSA Status: Exempt
Summary
We are looking for a passionate and curious engineer to join our software development team. Our ideal candidate has
a strong background in C++ development or embedded systems development. A desire to grow, learn, and explore is
a must.
You will be asked to design, implement, and maintain the various software subsystems required on small Unmanned
Aerial Systems. Areas include platform control, mission planning, video compression and transmission, image
processing, wired and wireless network communication, payload control, and data analysis.
Essential Duties and Responsibilities
•
Design, implement, test, debug and provide ongoing support for system software that meets technical and
customer requirements
Continuously accept and incorporate customer and end user feedback to further improve our products
•
Conduct and participate in code and design reviews
•
Passionately and respectfully champion new ideas and features, big or small
•
•
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
•
Work closely with electrical engineers in planning, design and development of systems to ensure software and
hardware performance and compatibility
Serve as technical lead on projects as assigned, working with customers to meet deliverables and address and
•
resolve technology or system issues
Support flight test operations (some travel may be required)
•
Required Skills
•
Expert C++ or embedded C developer
•
Strong interpersonal skills in a multidisciplinary environment
Recommended Skills
Qt development experience, or equivalent
•
Git experience, or equivalent
•
Linux kernel and driver development experience
•
OpenGL familiarity
•
Windows, Linux, and mobile OS familiarity
•
Web programming experience
•
Computer vision theory and application
•
•
Photogrammetry theory and application
•
Controls theory and application
Algorithm implementation and adaptation
•
Familiarity with Unmanned Aerial Systems
•
Autopilot development or tuning experience
•
Gimbaled and/or mechanized camera systems experience
•
•
Experience with remote controlled aircraft and helicopters
•
Able to maintain a security clearance