Full-time | On-site, Oak Creek, WI
Menet Aero is a manufacturer of tethered unmanned aircraft systems (UAS). We are building a world-class aerospace manufacturing business with aggressive growth plans and are seeking a highly motivated Embedded Software Engineer. The Embedded Software Engineer will be a part of a small but growing team focused on scaling up in a cutting-edge industry.
Menet Aero’s tethered unmanned aircraft systems support many highly intelligent payloads for a range of applications, including telecommunications, intelligence, surveillance, reconnaissance (ISR), and live broadcast video feed. Menet Aero systems are used by the U.S. military, law enforcement agencies, and in private industry by telecommunications and broadcast companies.
Reports to: Electronics Engineering Manager
Position Responsibilities
- Develop and maintain both software and firmware for UAS control systems, ensuring reliability, stability, and performance in tethered operations
- Design, implement, and optimize communication protocols between the tethered UAS and ground station, considering bandwidth constraints and real-time data transfer requirements
- Collaborate with hardware engineers to integrate sensors, actuators, and other peripherals into the embedded systems, writing custom drivers if necessary
- Properly setup and manage git repositories for firmware/software version control
- Conduct thorough testing and debugging of software/firmware, utilizing simulation tools, hardware-in-the-loop testing, and field testing to validate system behavior and performance
- Participate in system architecture design discussions, providing input on hardware/software partitioning, interface specifications, and system integration strategies
- Document requirements capture, software designs, interfaces, and implementation details, maintaining clear and comprehensive documentation throughout the development lifecycle
- Support field deployment and operations of tethered UAS systems, troubleshooting issues, providing technical assistance, and implementing software updates or patches as needed
- Stay updated on industry standards, regulations, and best practices related to unmanned aerial systems, ensuring compliance and adherence to safety guidelines in software development and system operation
Basic Qualifications
- Bachelor's degree or higher in Software Engineering, Electrical engineering with a focus in software/firmware development, or other related field
- Proficiency in programming languages commonly used for software/firmware development, such as C/C++, Python, or Java
- Knowledge of MCU & processor architectures, such as STM32, ATmega32u4, Featherweight, Raspberry Pi, Beaglebone, Nvidia Jetson Xavier, etc.
- Experience with embedded operating systems (RTOS), device drivers, and low-level software development for microcontrollers, DSPs, and FPGAs
- Familiarity with communication protocols commonly used in embedded systems, such as UART, SPI, I2C, Ethernet, and CAN
- Strong understanding of real-time systems, multithreading, and synchronization techniques for achieving deterministic behavior and responsiveness
- Experience with software development tools such as compilers, debuggers, emulators, and version control systems
- Knowledge of software engineering principles and practices, including software architecture, design patterns, and debugging techniques
- Ability to work collaboratively with cross-functional teams, including mechanical engineers, firmware developers, and systems engineers
- Knowledge of unmanned aerial systems (UAS) or robotics concepts and technologies, as well as familiarity with aviation regulations and standards, is beneficial
Preferred Qualifications
- Ardupilot firmware familiarity and ability to create custom versions for industry specific needs
- Familiarity and working knowledge of MAVLINK 1 & 2 communication protocols
- Ability to read & understand electronic schematics
Special Requirements
- U.S. Citizen or U.S. Permanent Resident (Green Card holder)
- Must be eligible to acquire and maintain a security clearance, if requested
Apply
Apply for this job