Near Earth Autonomy is looking for engineers eager to create a future where autonomous aircraft are commonplace and safe. Our technology enables aircraft ranging in scale from sub-meter to full scale to autonomously inspect, map, survey, and transport. At our core, we are about novel autonomous system design, development, and real-world testing, delivering to customers reliable, useful systems.
The engineer in this position will develop airborne sensing and autonomy systems by writing embedded software, interfacing with system middle-ware, and integrating peripherals such as sensors, controllers, and computing components.
Our systems are a complex interplay of software and hardware, requiring disciplined software development practices combined with a thorough understanding of each system's control and sensing capabilities. The ideal candidate will enjoy both writing thoughtfully designed software, and working hands-on with our robotics hardware in an engineering lab setting.
Embedded OS application development
Providing time-synchronized sensor data to middle-ware
System configuration management
Sensor integration e.g. LiDAR, cameras, IMUs
Software and firmware update strategies
System testing & validation
Work in team of engineers to develop, test, and deploy software
Coordination with hardware engineers for system design and debugging
Coordination with technicians to identify root causes of system issues, and deploy fixes
Programming in C/C++, and at least one shell scripting language
Bare-metal software (firmware) development
Debugging software (gdb, lldb, or similar)
Command-line environment using ssh and/or serial terminal
Reading electronics schematics
Analysis using lab equipment such as multi-meters and oscilloscopes
Embedded Linux application development and kernel configuration
RTOS software (firmware) development
Multi-threading and inter-process communication
Thorough knowledge of a build system such as GNU Make or CMake
Robot Operating System (ROS)
Education and Experience Requirements:
Bachelor's or Master's degree in computer science, electrical & computer engineering, robotics, or related field. We have positions for candidates with entry, mid, or senior-level experience.
Compensation compatible with qualification
Health, dental, and vision benefits
Life insurance; long-term and short-term disability benefits