Skyways is building a new form of air transportation, specifically fully autonomous unmanned aerial vehicles (UAVs), to move goods and people faster, safer, and more efficiently. The company needs an Embedded Linux Software Engineer to develop the low-level software controlling critical hardware components for these UAVs, ensuring reliability and high performance.
Requirements
- 5+ years of professional experience in embedded software development.
- Strong proficiency in C/C++ and experience with scripting languages like Python or Bash.
- Extensive experience with the Linux operating system, including kernel-level development, device drivers, and system programming.
- Proficiency with version control systems (Git).
- Experience with real-time operating systems (RTOS).
- Knowledge of various communication protocols (e.g., I2C, SPI, UART, Ethernet, CAN).
- Experience in the aerospace, robotics, or automotive industries.
Responsibilities
- Design and develop robust embedded software and drivers for custom hardware platforms running on Linux.
- Integrate and port Linux kernels and board support packages (BSPs) for new hardware designs.
- Debug complex software issues at the system level, including bootloader, kernel, and driver problems.
- Collaborate with hardware engineers to bring up new boards and resolve hardware/software integration challenges.
- Write and maintain documentation for software design and architecture.
Other