Designs, develops and analyzes complicated and difficult software programs for drone platforms and domains.
Principal Duties and Responsibilities (*Essential functions)
- Assist with expanding current functionality of the PX4 autopilot software and developing new functionality
- Work closely with Flight Test Engineers to troubleshoot, fix, modify, and improve aircraft behavior
- Assist with developing “bare-metal" microcontroller and/or RTOS applications running on embedded devices
- Work with a small team of other Software Engineers to integrate work.
- Document work in Confluence and Jira
- Design and develops software using basic compilers, assemblers, utility programs and operating systems
- Advises hardware design engineers on machine characteristics that affect software systems
_At COLSA, people are our most valuable resource and centered at our core value. We invite you to unite your talents with opportunity and be a part of our “Family of Professionals!” Learn about our employee-centric culture and benefits here. _
Required Skills
Required Experience
- Bachelors’ degree in computer science, information systems, engineering, business or other related field or equivalent
- Minimum of 5-8 years related experience
- Working knowledge of desktop applications such as word processing, spreadsheet, and database programs
- Software development experience (Python, Java, C, C++, C, etc)
- Software Unit Testing Experience with Git source-control
- Experience with RTOSs and microcontroller-level firmware development
- Ability to obtain Secret clearance; U.S. Citizenship required
PREFERRED QUALIFICATIONS
- Experience with Jira and Confluence
- Experience operating commercially available drones (recreationally or commercially)
- Experience with Containerization (Docker)
- Experience with PX4 and ArduPilot
- Experience with ROS, Gazebo, AirSim, and/or other simulation tools
- Experience working with safety-critical systems
- Experience working under guidelines for certifying safety critical systems such as ASTM-F3201 or DO-178C or ISO26262
- Understand Hardware requirements of driving external devices, acquiring external analog and digital signals
- Experience with I2C, CAN open, J1939, USB, SPI, and or Ethernet
- Experience with Interrupt service , interrupt on change, and event driven interrupts.
- Demonstrate knowledge of control loops, basic control loop theory, PID, Open loop, observers, loop time, discrete time calculations, etc.
- Demonstrate experience with some embedded micro controller family. Pic, Arm, Arduino, TI320F, 8051, z80, etc.
Applicant selected will be subject to a government security investigation and must meet eligibility requirements for access to classified information. COLSA Corporation is an Equal Opportunity Employer, Minorities/Females/Veterans/Disabled. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, or national origin.