Senior Embedded Software Systems Engineer
Role details
Job location
Tech stack
Job description
- Apply systems engineering best practices across conception, specification, and design phases.
- Design, develop, implement, and optimise embedded software in C or C++ for microprocessor-based systems.
- Work with Linux environments, especially PetaLinux.
- Develop and maintain scripts and tools using Python.
- Produce high-quality technical documentation and contribute to problem-solving across complex technical systems.
- Support activities related to GNSS system concepts, GNSS signals, performance analyses, interference detection, and geolocation.
- Use engineering instrumentation such as oscilloscopes and spectrum analysers in development and validation processes.
- Ensure alignment with ESA ECSS standards or similar engineering frameworks.
- (Desirable) Contribute to requirement management workflows (DOORS or similar) and project tracking via JIRA.
- (Desirable) Support system modelling activities using MBSE tools such as Capella or Enterprise Architect.
- (Desirable) Apply knowledge of DO-178C guidelines and MATLAB when relevant., * Work Your Way: Flexible hours so you can balance life and work effortlessly.
- Open Culture: Direct communication and a friendly environment where your voice matters.
- Innovation at Its Core: Be part of groundbreaking projects with global impact.
- People First: A collaborative team that supports and celebrates your success.
- Career Acceleration: Continuous feedback and annual reviews to help you grow.
- Stability You Can Trust: Long-term projects in a leading company with a future vision.
- Global Reach: Your work will influence major international initiatives.
- ️ Mobility Opportunities: Explore projects across Spain and beyond.
- Lifelong Learning: Access Open University programs and 3,000+ Udemy for Business courses.
Requirements
Do you have experience in Software development?, We are looking for a senior engineering profile specialised in the design and development of embedded software systems. The ideal candidate has hands-on experience in systems engineering best practices, embedded software development in C/C++, microprocessor-based platforms, and Linux environments such as PetaLinux. Experience in GNSS-related systems and the ability to tackle complex multidisciplinary challenges will be highly valued., * Minimum 3 years of experience, preferably in the space domain.
-
Experience in systems engineering best practices, especially in early design lifecycle phases.
-
Strong programming skills in C (Advanced, 3-4 years) and C++.
-
Experience working with Linux environments (Advanced).
-
Proficiency in Python programming (Advanced).
-
Experience working with microprocessor-based embedded systems.
-
Familiarity with PetaLinux or similar embedded Linux environments.
-
Experience using oscilloscopes and spectrum analysers (Advanced).
-
Understanding of GNSS concepts, GNSS signals, performance and RF interference detection/geolocation (Advanced, 4-5 years).
-
Ability to handle complex technical systems and develop robust technical documentation.
-
High level of English, both spoken and written.
-
Familiarity with ESA ECSS or similar engineering standards.
-
Optional / Nice-to-Have
-
Experience with DO-178C normative.
-
Experience using MATLAB.
-
Experience with requirement management tools (DOORS or similar).
-
Experience with project tracking tools such as JIRA.
-
Experience with MBSE tools such as Capella or Enterprise Architect.