Embedded C / Python Developer (Contract role)
We are looking for an experienced Embedded C / Python Developer to join our team ๐ฎ. This role is focused on code generation, compilation pipelines, and hardware interaction for a configurable game platform. If you enjoy working close to hardware and building flexible systems driven by user-defined logic - weโd love to talk.
๐ ABOUT THE PROJECT
The project is a customizable game platform where end users define game scenarios through a web interface.
User input is stored as JSON configurations, which are then used to:
- generate C code using Jinja templates
- compile the generated code
- run the resulting program directly on a physical device (provided)
The device reacts to programmed scenarios with different effects such as:
- LED control
- position handling on a map
- sounds and other interactive behaviors
A partial generation and compilation mechanism already exists. Your task will be to finalize and extend it, covering all client requirements and ensuring stable execution on the device.
TECH STACK
- C
- Python
- Jinja
- CMake
- JSON-based configuration
Embedded / hardware-oriented development
RESPONSIBILITIES
โ
Complete and extend the existing code generation pipeline (JSON โ C code via Jinja templates).
โ
Work with generated C code and ensure successful compilation using CMake.
โ
Adapt and implement game logic, effects, and triggers according to customer requirements.
โ
Test and refine existing examples of effects and triggers on the real device.
โ
Debug issues related to compilation, runtime behavior, and hardware interaction.
โ
Collaborate with the team to clarify requirements and improve system stability.
REQUIREMENTS
๐น Strong experience with C (embedded or system-level development).
๐น Practical experience with Python (automation, code generation, tooling).
๐น Experience with code generation or template-based systems (Jinja or similar).
๐น Familiarity with CMake and build pipelines.
๐น Experience working with hardware or embedded devices.
๐น Ability to debug and test behavior on real devices.
๐น Good analytical thinking and problem-solving skills.
๐น Self-driven, responsible, and comfortable working with partially implemented systems.
๐น Upper-intermediate English (written and spoken).
WHAT WE OFFER
โจ Work on a technically interesting project combining code generation, embedded systems, and real hardware.
โจ Opportunity to influence architecture and implementation decisions.
โจ Flexible working hours and remote-friendly collaboration.
โจ Long-term cooperation and professional growth.
๐ฉ Interested?
Send us your resume and a short description of your relevant experience.
Required skills experience
| Embedded C | 3 years |
| Python | 3 years |
Required languages
| English | B1 - Intermediate |