Software Team Lead
Ramon.Space
Background
We are expanding in the UK!
Ramon.Space is a leader in space-resilient computing infrastructure. Powered by its unique AI/ML processors, Ramon.Space’s software-empowered systems enable the realization of Earth-like space-resilient computing capabilities in space. Ramon.Space has a proven track record in space since 2014, the company’s proven technology has already been deployed in space and used in over 50 deep space and satellite missions across the solar system – with zero failures, among them are missions with the European Space Agency. We are a global start-up with 70+ employees based out of the U.S., Israel and are now expanding in the U.K.
We are looking for a highly skilled and experienced Principal Software Engineer to join our innovative team as a SW Team Leader.
This role is critical for developing the software components that drive our state-of-the-art satellite communication and processing systems.
The ideal candidate will have a strong background in software development for embedded Linux systems and SW team leadership, with experience in digital communication.
As a Software Team Lead, you will lead a team of 3-5 software engineers and ensure the teams deliverables of design, development, and implementation of advanced software solutions, collaborating with our multidisciplinary team to ensure the deployment of cutting-edge, reliable, and efficient spaceflight systems.
The role includes leading a SW team along with hands-on development.
What you will be doing
- Recruit and lead a team of RT and Linux embedded software engineers, including defining workplans and responsibility for their execution.
- Lead the design, development, and optimization of software for satellite communication and signal processing systems.
- Collaborate with system engineers and other team members to integrate software components with hardware and communication systems.
- Perform code reviews, provide technical guidance, and mentor software engineers.
- Conduct comprehensive testing, validation, and verification of software to ensure high reliability and performance in space environments.
- Troubleshoot and resolve complex software issues in development and deployed systems.
- Maintain thorough documentation of software design, development processes, and test results.
- Stay up-to-date with the latest industry trends, technologies, and best practices in software development for space applications.
Requirements
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, Electrical Engineering, or a related field.
- Proven experience in leading small teams of software developers for embedded systems, preferably in satellite communication or space applications.
- Strong communication and teamwork abilities.
- Strong knowledge of software architecture, design patterns, and development methodologies.
- Proficiency in programming with C/C++.
- Experience with embedded Linux user-space SW stack and Yocto/Buildroot.
- Experience with real-time operating systems (RTOS), software-defined radios (SDRs), and FPGA programming.
- Familiarity with space industry standards and regulations.
- Excellent problem-solving skills and attention to detail.
- Experience with software verification and validation processes.
- Experience with agile development methodologies.
Advantages
- Knowledge of digital communication principles and satellite communication protocols
- Experience with signal processing algorithms and RF frontend development.
- Familiarity with 5G waveform, DVB-S2X, CCSDS modems, DPDK, and VPP L2/L3 processing.
- Knowledge of ARM processor architectures.
- Experience with scripting languages (Bash, Python), and version control software like Git.
- Previous experience with new board bring-up and building of a BSP.
- Experience with AMD/Xilinx toolchains and ecosystems.
- Experience with Linux Kernel SW development.
- Experience in executing a European Space Agency (ESA) lead project
** Ramon.Space is committed to equal employment opportunities.
APPLY NOW