Embedded Linux Software Architect
NanoAvionics
Vilnius, Lithuania
Embedded Linux software team is seeking a highly skilled and experienced Software Architect to join a unique team which helps to interface customer payloads with the KNA platform. As a part of this team, you will be responsible for programming Embedded systems for satellites, developing new products and interacting with unique space industry devices for specific missions, working together with a youthful team of professionals from different engineering fields. If you have a strong background in embedded Linux systems programming, excellent problem-solving skills, and a passion for cutting-edge technologies, we want to hear from you.
AS EMBEDDED LINUX SOFTWARE ARCHITECT, YOU WILL:
- Lead the design and architecture of embedded Linux-based systems, ensuring alignment with project requirements and constraints.
- Suggest how to optimize existing flight software to ensure optimal performance and reliability.
- Participate in the development process of new features and drivers for space-tech devices and sensors.
- Stay up to date with industry standards and technologies.
- Collaborate with clients and engineers from other departments to provide technical support.
- Participate in software design meetings, contributing to the development of efficient and reliable systems.
- Provide technical strategy support, helping the team make informed decisions aligned with the organization’s objectives.
- Write comprehensive documentation, produce high-quality code, and conduct extensive testing to ensure continuous integration system availability.
WE EXPECT YOU TO HAVE:
- 5+ years of experience in embedded systems development, with a strong focus on Linux.
- Expertise in Linux kernel development, including device drivers, file systems, and memory management.
- Familiarity with Yocto Project or other build systems for embedded Linux.
- Experience with high-speed inter-process communication (IPC) and integration of new IPC protocols.
- Knowledge of FPGA IP Core integration and utilization within embedded systems.
- Experience with the U-Boot loader to effectively manage and configure the system’s boot process.
- Proficiency in C/C++ programming for embedded systems.
- Experience on elicitation and writing requirements
- Tradeoff analysis
- Writing design documentation
- Strong problem-solving and troubleshooting skills.
- Excellent communication skills and the ability to collaborate effectively with multidisciplinary teams and stakeholders.
- Fluency in English, both written and verbal.
Apply Now
Don't forget to mention Space-Careers when applying.