





Remote, mid-level and generalist software title combine with broad applicant reach, increasing competition density.
Role requires specialized embedded and communications experience, moderately limiting cross-industry transferability.
Explicit years plus mandatory C++, Linux, real-time and embedded experience make hiring filters strict.
Login to See Your Match Score
Create a free account or log in to unlock your CV match score across:
Design, develop, test, and integrate software features for satellite communications systems within an Agile SCRUM team.
Participate in software architecture and infrastructure performance decisions for future satellite system products.
Troubleshoot and resolve technical issues during software deployment and support phases.
Bachelor's degree in mathematics, engineering, or related field, or equivalent experience.
Minimum 3 years of industry experience in programming and software engineering.
Strong proficiency in C++ including multi-threaded and multi-process application development on Linux.
Experience with object-oriented design, real-time embedded issues (threading, memory management), and networking protocols (TCP/IP, Sockets).
Experience working in Agile and multi-functional SCRUM teams including collaboration with software, firmware, embedded, and test engineers.
Technical leadership capability demonstrated through mentoring and driving technical solutions in structured development environments.
Practical knowledge of satellite or terrestrial communication systems, and familiarity with cloud technologies and professional software engineering practices.