Robotics Software Engineering
- Hamilton, ON, Canada
Full-time
Applications open in a new tab.
Job details
- Job type
- Full-time
- Apply by
- Experience
- Experience: 2+ years
- Posting language
- English
- Posted
Original job description
Position: Robotics Software Engineering
Location: Hamilton, Ontario, Canada (fully on-premises position)
Experience: 2+ years
Company Overview:
Skygauge has reinvented the drone to perform work not possible with drones today. Our drone performs inspections and repairs at height 5-10x faster while workers remain safely on the ground. Our patented thrust-vectoring technology is used on a custom robotic solution where everything is designed in-house.
For more details, check out our website: www.skygauge.co
About the Job
Robotics Software Engineering role is responsible for developing and maintaining software for a custom and proprietary drone system as part of a small R&D team. This includes:
- Maintaining a Python / C++ / Rust codebase
- Debugging code and analyzing flight logs
- Building new features for the drone system
About You
You are ready and willing to work in a start-up environment. You are a high-performance, motivated and self-directed individual. You are confident in your skills, communicate well, and able to quickly learn new skills as they are needed. You know how to ask for help, use your resources, and work ruthlessly as a problem solver to get to your goal.
Required Skills
- Strong teamwork, communication, problem-solving skills.
- Strong C++11 & Python proficiency
- Fault-tolerant software design (defensive programming, clean code, test-driven development)
- Software architecture design (multi-threading, memory management, networking)
- Robotics automation and simulation
Preferred Skills
- Robotics or drone industry experience
- Understanding of dynamics and control systems, as well as robotics log analysis
- Experience with Nvidia Jetson & Isaac Sim
- Experience with Ubuntu Linux operating systems
- Experience with microcontrollers, including Arduino-based systems
- Advanced Git usage
- Documentation and systems design
- Bachelor's degree in Engineering
Other Requirements
- Valid driver's license
- Willing to work in-person with our team at the Skygauge HQ
More about this job
Responsibilities
Develop and maintain software for a custom proprietary drone system, including maintaining its Python, C++, and Rust codebase. Debug software, analyze flight logs, and build new features as part of a small R&D team.
Requirements
Requires at least two years of experience, strong C++11 and Python proficiency, and skills in fault-tolerant software design, software architecture, and robotics automation and simulation. Candidates should communicate and collaborate effectively, solve problems independently, hold a valid driver's license, and be willing to work in person; a bachelor's degree in engineering is listed as a preferred skill.
Skills
- C++11
- Python
- Rust
- Defensive Programming
- Clean Code
- Test-Driven Development
- Software Architecture
- Multithreading
- Memory Management
- Networking
- Robotics Automation
- Robotics Simulation
- Flight Log Analysis
- Git
Visa sponsorship
Not detected in the job text
Categories
- Engineering
- Software
- Technology
- Manufacturing
Keywords
- Robotics
- Drone Systems
- C++11
- Python
- Rust
- Fault-Tolerant Software
- Defensive Programming
- Clean Code
- Test-Driven Development
- Software Architecture
- Multithreading
- Memory Management
- Networking
- Robotics Automation
- Robotics Simulation
- Flight Log Analysis
- Dynamics
- Control Systems
- Nvidia Jetson
- Isaac Sim
- Ubuntu Linux
- Microcontrollers
- Arduino
- Git
- Systems Design
- R&D
- Thrust-Vectoring Technology
- Drone Inspection
- Drone Repair