General Software Engineer at PykaPosted on: 06/07/2022
Pyka is looking for a Software Engineer to join our experienced team working on simulation and automated testing for large autonomous airplanes. In this role, you will work with the rest of the seven person software team to develop ground and flight-control software for our large-scale autonomous aircraft. Below is a list of some current and future projects that you will contribute to: * Full system simulation of autonomous aircraft, including 3D LIDAR-based obstacle avoidance (including basic aerodynamic simulation and hardware-level simulation of all aircraft components) * Hardware-in-the loop simulation built on a custom FPGA-based HIL simulation board * Real-time performance profiling on bare-metal hardware * Automated regression and integration testing infrastructure * Real-time data processing on an NVIDA Jetson running Linux * Development of ground-control software, including mission planning and 3D visualization * Real-time radio telemetry and control system **About Pyka** Pyka’s goal is to provide society with a new form of fast, environmentally friendly, and accessible transportation enabled by autonomous electric aviation. To get there, we’re taking a different approach than most. We're applying our technologies to every industry where electric aircraft can be useful, starting with the highest value and most dangerous jobs. In doing so, we're building useful, game-changing products manufactured at scale, while perfecting the safety, reliability, and capabilities of our autonomy engine and electric propulsion systems. Today, we supply our aircraft to agricultural service providers and farmers as an autonomous tool that makes aerial crop protection safer, more targeted and less harmful to surrounding environments. Our vehicles are highly economical to operate and easy to deploy. What you work on at Pyka makes people’s lives better now and brings the future of electric aviation one-step closer each day. We design, develop and manufacture an ecosystem of technologies including proprietary flight control software, avionics, high power density motors, motor controllers, batteries, and custom carbon-fiber composite airframes. We foster a welcoming community within our company that promotes experimentation, asking questions, making simple solutions to complex problems, and expressing different views and opinions. We are a transparent company both internally and externally and do not believe in operating in “stealth mode.” Lastly, we don’t work 60 hour weeks, and don’t expect you to either. In this role you will have a great deal of responsibility, earn a competitive salary and benefits, and contribute to the development of groundbreaking technology. **Responsibilities** * Work with the software team (currently seven people) to contribute to an existing C++17 codebase * Design and implement new software components and corresponding tests * Write documentation for new and existing components of the flight controller * Work closely with flight testing teams to identify, prioritize, and solve problems and write tests/simulations to ensure they remain fixed **Preferred Qualifications** * 3+ years of professional experience with C++ (ideally C++11 or newer) * Familiarity with Linux * Experience with simulation of physical systems * Experience with software test infrastructure * Passion for aviation * Familiarity with robotic systems and aviation * Working knowledge of trigonometry and linear algebra **Company Perks** * Competitive salary and equity * Employer-sponsored health, dental and vision insurance, FSA with employer matching, and 401(k) * Paid holidays and unlimited PTO * Free catered lunch and plenty of snacks **Export Control Requirements** This position requires access to technology, software and other information that is subject to governmental access control restrictions, due to export controls. Employment in this position is conditioned on the continued availability of government authorization to authorize release of such items, to the extent required, including without limitation an export license, or other documentation required to establish authorization to receive access to such items. Company may delay commencement of employment, rescind an offer of employment, terminate employment, and/or may modify job responsibilities, compensation, benefits, and/or access to Company facilities and information systems, as Company deems appropriate, in order to ensure compliance with applicable government access control restrictions.