Job Title: Jr. ROS Programmer - Drones
Ideal Candidate: We are looking for someone that wants to get paid for their hobby or someone in college looking for a part time job.
Pay: $25/HR
Location: Atlanta, GA (Hybrid)
Company Overview: Agile Groups is a provider of software and security technology and services.
Job Description: We are seeking a Junior Drone Programmer to join our dynamic team. The ideal candidate will possess a strong background in development, with a focus on Python and ROS1, and have experience working with unmanned aerial vehicles (UAVs). As a Drone Software Developer, you will be responsible for developing and maintaining software for drones, with a focus on flight stability, navigation, and sensor integration.
Responsibilities You Will Learn
- Develop and maintain software for drone control, navigation, and mission planning.
- Collaborate with cross-functional teams to integrate software with hardware components.
- Tune PID controllers and MPC controllers for optimal drone flight stability.
- Implement algorithms for sensor fusion, including IMU sensor data and localization.
- Develop and integrate visual positioning systems, fiducial markers, and relocalization techniques.
- Implement GPS-denied navigation algorithms for UAVs.
- Develop and maintain Docker containers for software deployment.
- Develop and maintain software for general-purpose microcomputers, such as Raspberry Pi.
- Conduct camera calibration and integrate cameras into drone systems.
- Apply basic AI and machine learning principles to enhance drone capabilities.
- Design custom Printed Circuit Boards (PCBs) for drone systems.
Requirements
- Proficiency in Python programming.
- Experience with ROS1.
- Experience with unmanned aerial vehicles.
- Familiarity with PID and MPC controllers.
- Experience with IMU sensor data and localization.
- Strong problem-solving skills and attention to detail.
Nice To Haves
- Experience with programming in C++.
- Proficiency in Bash scripting.
- Experience with CAD tools and 3D printing.
- Familiarity with PX4 or ArduPilot software.
- Experience with MAVROS.
- Experience with ROS2.
- Experience with GPS-denied navigation for UAVs.
- Experience with Docker.
- Experience with camera calibration.
- Understanding of basic AI and machine learning principles.
- Experience with custom Printed Circuit Board (PCB) design.