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
C, Embedded C
Published 19 December
13 views
ยท
2 applications
To apply for this and other jobs on Djinni login or signup.
Loading...