Flight Software Engineer
We are looking for a Flight Software Engineer to contribute to the development of flight software for Small Satellite platforms and avionics systems (on-board computer, radio, attitude control systems, etc.).
We are a global high-tech consultancy company with a team of entrepreneurial engineers, scientists, and digital experts from around the world. Together we form a fast-growing and proud community. We offer consultancy services to high-profile clients globally in diverse service areas, such as:
- Technology & Engineering
- Energy & Renewables
- Life sciences & Pharma
- Digital & IT
About this vacancy
**Main Responsibilities** - Design and development of embedded software for avionics systems and satellite platforms - Management of the entire software lifecycle: requirements, development, integration, testing, and reporting - Configuration and customization of **Real-Time Operating Systems (RTOS)** for OBC - Integration and testing of flight software on avionics and complete satellites - Support in defining and utilizing tools for performance analysis - Development of support tools (scripts, simulators, digital twins) - Collaboration with system and hardware teams for SW/HW integration - Support for software production deployment - Maintenance of in-orbit software and support for **Flight Operations** throughout the mission lifecycle
What we expect from you
General Requirements
- Master's degree in Computer Science, Software Engineering, or related disciplines (equivalent experience considered)
- Excellent communication skills and ability to collaborate in multidisciplinary teams
- Native Italian speaker, Fluent written and spoken English
- Proven experience in software development in C and C++
- Familiarity with RTOS and multi-threaded software design techniques
- Proficiency in using Git or other versioning systems
- Familiarity with electronic lab instrumentation
- Strong analytical and problem-solving skills
- Experience with CI/CD tools (Bitbucket, Jenkins, SonarQube)
- Proficiency in scripting languages (Python, Bash, Ruby)
- Knowledge of communication interfaces and protocols (UART, SPI, I2C, CAN, Ethernet, SpaceWire)
- Knowledge of Cybersecurity
- Experience with Machine Learning / AI
What you can expect from us
TMC is an international consultancy company in the high-tech sector, providing its expertise to support clients in tackling their technological challenges. As such, TMC operates as a center of experts serving its clients, helping them become more competitive in an increasingly globalized and rapidly evolving technological world. At TMC, we believe that people drive technology. For this reason, we strive to create the best possible conditions for technological talents to thrive. We offer a stimulating and dynamic work environment where you can take charge of your career. As an employee, you will become part of the TMC family. In addition to our outstanding technical expertise, fun and engagement are fundamental elements of our company culture.
Great that you are interested in a job at TMC! Apply now in the way that suits you best and hopefully we can welcome you to one of our teams soon.