Python Software Engineer for Embedded Devices

Are you excited by the idea of programming the tools that connect software to hardware? We are seeking a highly skilled Python Software Engineer with expertise in working with serial communication protocols (e.g., UART, SPI, I2C) using Python-based tools. The ideal candidate will have a strong background in developing applications that interface with various electronic devices and peripherals, including microcontrollers, sensors, and other peripherals. Come and join us in Lviv as a Python Software Engineer for Embedded Devices!


In this position, you will collaborate with embedded developers, validation engineers, and hardware teams to develop robust, Python-based tools that facilitate seamless hardware interaction and automate firmware testing. You’ll support the entire development cycle while expanding your skills in C programming to deepen your firmware knowledge and boost your impact on next-generation embedded solutions.

In your new role you will:

  • Develop Python tools for hardware interaction and data collection
  • Create Python scripts to automate firmware testing and evaluation
  • Support embedded development by writing and debugging helper scripts
  • Work with serial protocols (e.g., UART, SPI, I2C) via Python-based tools
  • Contribute to Git-based repositories and participate in code reviews
  • Learn and apply basic C programming to better understand firmware structure


You are a proactive problem-solver with strong communication skills and a passion for embedded systems. You thrive in cross-disciplinary teams, take ownership of your deliverables, and quickly adapt to evolving requirements. You are detail oriented and comfortable navigating complex technical landscapes.
You are best equipped for this task if you have:
 

  • An Electronic Engineering or Computer Science degree, or any relevant degree
  • 1-3 years of solid understanding of Python programming (functions, modules, OOP, file handling, error handling, etc.)
  • Experience in Computer Science fundamentals (data structures, object-oriented design, algorithm design, problem-solving, and complexity analysis)
  • Solid experience in serial protocols (e.g., UART, SPI, I2C) via Python-based tools
  • Experience with Python libraries like unittest
  • Familiarity with data parsing and logging
  • Experience in debugging/troubleshooting in an embedded system
  • An understanding of Git and version control practices
  • Basic knowledge of C is a plus
  • A good level of English for reading documentation and communicating with the team

 

Please send us your CV in English

Published 17 July
104 views
·
2 applications
50% read
·
50% responded
Last responded 1 week ago
To apply for this and other jobs on Djinni login or signup.
Loading...