UAS Lead Embedded Software and Robotics Engineer

Company:  Knightwerx
Location: Camarillo
Closing Date: 20/10/2024
Hours: Full Time
Type: Permanent
Job Requirements / Description

UAV Lead Embedded Software and Robotics Engineer

Knightwerx is looking for a highly skilled and experienced Lead Embedded Software and Robotics Engineer to work on the development of a small unmanned electric aircraft system. We operate in a fast-paced development environment that balances innovation and ingenuity with practicality and reliability. You’ll be working with and supported by a team of strong engineers and subject matter experts to develop an aircraft from the ground up and be involved in every step of the process. We are looking to fill multiple positions, and you are not required to fulfill all skills.

 

Requirements

· Must have US citizenship

· On-site, collaborative work environment


Work Experience

· Bachelor's or higher degree in relevant engineering discipline

· 5-10 years’ experience developing software for embedded systems, preferably unmanned systems

· Top to bottom, start to finish development of embedded systems software

· Cross-discipline, hands-on experience with electrical, image processing, robotics, and GNC fields

 

Attributes

· Innovative, hands-on, and practical

· Multi-disciplined, problem solver, driven by engineering analysis

· Goal driven, learns from mistakes, and closes the loop on the design process

· Understands trades of scope for effort

· Communicates well through discussion and documentation

· Works well with others to develop plans and solve problems

 

Primary Duties

· Leads a small team in the adaptation and development of onboard autopilot flight software

· Works with CTO to understand software requirements and functionalities and implement solutions

· Define and complete analysis and testing of code blocks, methods, classes, etc to show proper functionality under normal and off-design operation

· Further works with cross-discipline engineers (EE, GNC) to understand the system-level desired functionality

· Adapts existing software blocks to provide desired behavior and functionality

· Architects new software blocks to provide desired functionality

· Debug software through simulation and hardware debugging

· Set up software projects in an IDE and automating/streamlining building, debugging

· Set up PC side software for test interfaces and GUIs

· Aide in evaluating and defining tasking/effort to fit the schedule and scope of the project in conjunction with project management and CEO

 

Tasks

The applicant should be capable of fulfilling a subset of these tasks:

· Leads software development effort for small UAS program

· Integrates components (processors, sensors, payloads) into the avionics suite

· Develop and implement ISR video and imagery processing chains

· Develop and implement computer vision routines, including gps-denied navigation, target recognition and tracking

· Develop drivers for peripherals and component interfaces

· OS level task scheduling implementation and troubleshooting

· Develops higher level software and/or frameworks for communications, health monitoring, GNC

· Identifies bugs and areas of improvement for cleaner, more consistent and better operating code

· Adapt software to a SIL environment for system level testing and debugging

· Drives programming sprints, etc to meet functional goals

 

Skills

The applicant should be capable of a subset of these skills:

· Embedded programming, with emphasis on C/C++ in a robotics, ISR, and/or UAV setting. Experience with Python, C#, embedded Linux (desired)

· Real time image processing tools/software for ISR applications, including image stabilization

· Computer vision applications, including visual inertial odometry, object/motion tracking

· Basic understanding of low-level hardware for the purposes of assessing functionality (e.g. speed requirements) and troubleshooting (e.g. signal tracking)

· Experience with common robotics communication protocols including CAN, RS-485, I2C, SPI

· Demonstrated ability to debug complex systems through root cause analysis

· Capable of hardware debugging and/or working with hardware engineers to troubleshoot avionics issues Includes following wiring diagrams and oscilloscope/analyzer use

· Use and implementation of object-oriented programming

· Healthy math and analysis capabilities to aide in assessing avionics functionality/capability and troubleshooting

· Cross-discipline, hands-on experience with electrical, robotics, and GNC fields

· Experience with Ardupilot and/or PX4 code bases and compatible hardware (desired)


 We look forward to hearing from you!


Apply Now
Share this job
Knightwerx
  • Similar Jobs

  • UAS Embedded Software and Robotics Engineer

    Camarillo
    View Job
  • Associate Embedded Software Engineer/Embedded Software Engineer with Security Clearance

    Camarillo
    View Job
  • Senior Embedded Software Engineer

    Camarillo
    View Job
  • UAS Aero Mechanical Engineer

    Camarillo
    View Job
  • Software Engineer

    Camarillo
    View Job
An error has occurred. This application may no longer respond until reloaded. Reload 🗙