Senior Embedded Software Engineer
Role details
Job location
Tech stack
Job description
- Develop and maintain embedded real-time applications using C/C++.
- Implement multithreading mechanisms (threads, mutexes) and manage inter-process communication.
- Integrate and manage communication interfaces using sockets and specialized signal-processing libraries.
- Work with embedded Linux environments, particularly PetaLinux, using command-line tools.
- Develop Python-based test applications, including QT-driven GUIs when required.
- Use numpy and scipy libraries for signal processing tasks.
- Apply version control best practices using Subversion or Git.
- Operate advanced instrumentation such as spectrum analyzers and oscilloscopes.
- Perform and interpret signal processing operations, including FFT, DDC, and matrix correlation., * 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 Signal processing?, We are looking for a Senior Embedded Software Engineer with strong experience in the design and development of real-time software systems. The ideal candidate is proficient in C/C++, embedded Linux environments, signal processing, and hardware instrumentation, contributing to advanced space systems development., * Strong experience in C and C++ programming (3-4 years).
-
Advanced knowledge of Python for developing test and user applications.
-
Proficiency with multithreading, mutex management, and communication via sockets.
-
Solid command of embedded Linux environments (including PetaLinux).
-
Experience with QT libraries and scientific libraries such as numpy and scipy.
-
Practical use of version control systems (Subversion or Git).
-
Advanced experience with spectrum analyzers and oscilloscopes.
-
Knowledge of digital signal processing fundamentals: FFT, DDC, correlation.
-
Optional / Nice-to-Have
-
Experience in space systems or embedded SW for aerospace missions.
-
Familiarity with system engineering practices or integration workflows.
-
Knowledge of additional scripting or automation tools within Linux ecosystems.