System Software Integration Engineer (US Citizenship Required)
Role details
Job location
Tech stack
Job description
The System Software Integration Engineer will focus on providing high-quality and efficient software and system solutions for small, unmanned aircraft and associated peripherals and accessories. This position requires experience with complex robotic or equivalent electromechanical systems., * Troubleshoot sensors and systems associated with drone operation (GPS, IMU, range finders, etc.)
- Work on projects in C, C++, and Python in a Linux-based development environment
- Design and implement experiments to explore new ideas and concepts
- Design and implement basic algorithms and state machines
- Perform low level debugging with logic analyzer or oscilloscope
- Assist with requirement definition, system architecture and documentation & block diagrams
- Work with vendors of sub-systems to debug complex technical problems (Eg. Radio or sensor provider)
- Support the hardware team with board bring up
- Analyze and plot data from drone flight testing
Requirements
We are looking for individuals who thrive on making an impact and want the excitement of being on a team that wins., * Bachelors or advanced degree in Computer Science, Electrical/Computer Engineering or related field required
- 2 - 5 + years' or equivalent experience delivering commercial-grade software for embedded systems
- Experience working with robotic systems or drones preferred
- Experience in board bring-up and peripheral integration
- Expertise in C and/or C++ programming on embedded Linux, or similar systems
- Python, radio, networking and test development skills are assets
Applicants must be either a U.S. citizen, U.S. national, legal permanent resident, asylee, refugee or must be eligible to apply for and obtain the appropriate export control license from the U.S. Departments of State or Commerce.