SatRevolution S.A. is creating ambitious Earth observation data products in the growing new space industry. We build satellites and operate them on orbit, keeping control of as many parts of the value chain as possible. Our engineers work a little differently than most, taking more risks when the payoff justifies them. We have clients and partners all over the world, from private companies to space agencies. Any project or partnership we take on needs to check this box: Accelerate SatRev’s growth beyond escape velocity.
Location: Wrocław with the option of extended remote work periods made possible with access to company-provided hardware. We’re flexible for this role and we’ll work with you, so let us know what you’d need.
As a Software Engineer in our embedded team, you’ll plan and craft reliable code for our line of satellites. Some of our models are already on orbit, so you’ll need to be ready to join an active project that will soon start delivering data to paying customers.
You’ll be part of the team responsible for delivering software that allows our satellites to collect the maximum amount of data with highest reliability. No aerospace experience is required. We’re looking for practical-minded engineers that are ready to jump in and start solving problems. Within a couple months you’ll own key parts of our satellite technology and have a voice in the direction the project takes.
Embedded C++ Developer
Your role:
- Software development in C++ for microprocessors, including
- testing
- verification
- documentation
- Taking code for a specific board or function from the early phases of development to a finished product on one or many of our satellite platforms
- Improvement of existing codebase -- both for projects you’re the owner of and for improving interfaces across the platform
- Providing feedback about project concepts and future products
What we expect from you:
- Knowledge and experience in Modern C++ (we work with C++20)
- Experience in Object Oriented Programming
- Experience in Git
- Experience in working with CI/CD (Gitlab)
- Experience in RTOS
- Experience in build process tools (CMake)
- Knowledge of technical English (documentation, technical memos, project requirements)
Nice to have skills and experience:
- Experience in Python programming
- Experience integrating third-party hardware and software
- Unit testing frameworks (GTest)
- Experience with Embedded Linux
- Knowledge of communication protocols: CAN, UART, SPI, I2C
- Ability to use oscilloscope, power supply or a logic analyzer
We offer:
- Stable employment based on a work contract
- Healthcare package with EnelMed after a 3-month trial period
- Online classes and workshops to develop and add skills
- Complimentary food package (breakfasts and lunch at the office)