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 crossfunctional 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 GPSdenied navigation algorithms for UAVs.
- Develop and maintain Docker containers for software deployment.
- Develop and maintain software for generalpurpose 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 problemsolving 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 GPSdenied 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.