Przesuwa na górę strony

Our controllers

Check out our controllers

C/C++ Embedded Systems Developer

Issue date 21.02.2023

ABOUT THE PROJECT

We are a leader in the design and production of modern controllers for industrial compressors.

Our team develops software for industrial controllers, HMI devices, visualization systems and other devices in line with the Industry 4.0 trend. The scope of our projects includes hardware, software as well as test and production infrastructure.

Due to the dynamic development of the project for next-generation Compressors, we are looking for developers for the position of C/C++ Embedded Systems Developer with experience in developing software for embedded devices based on STM32 microcontrollers and for embedded systems operating under Linux system control.

The aim of the project is to develop firmware for our current and new industrial controllers based on STM32, as well as software development for HMI devices, SCADA systems and their associated desktop applications. In order to meet the Industry 4.0 trend standards, we also focus on data aggregation from sensors, extensive communication between devices and built-in webservers for data visualization purposes. We are looking for people who are strongly focused on the security of implemented solutions, who can independently solve problems resulting from the limitations of embedded systems.

RESPONSIBILITES

Basic tasks:

  • software development for industrial controllers based on STM32 microcontrollers
  • creation, integration and development of low-level software elements for STM32 microcontrollers, including: bootloader, support for USB interfaces, Ethernet, wear-levelling FLASH
  • development of graphical user interfaces for devices based on STM32 using the LVGL library
  • implementation of new functionalities in GUI applications in QT/QML for embedded devices with Linux
  • cooperation with an interdisciplinary team (embedded programmers, front-end programmers, electronics constructor, UI/UX designer)
  • cooperation with experts from the client’s team
  • participation in the code-review process, creating software tests, creating documentation
  • participation in the process of designing software architecture and systems
  • support of existing projects

Depending on your skills and interests, you will have the opportunity to work on:

  • creating auxiliary and internal tools
  • designing Adaptive Control Algorithms
  • tools for aggregation and analysis of process data
  • development of mobile applications
  • development of web applications

What is important to us:

Our success is built by a team of professionals who find passion in their work. We care about a high level of qualification, but also about work atmosphere and relationships. In addition to professional competences, we pay attention to skills that ensure successful teamwork, such as:

  • strong communication skills
  • creativity
  • impeccable manners
  • self-discipline
  • good work organization

OUR REQUIREMENTS:

  • Higher education degree (Computer Science, Automation, Electronics, Telecommunications or related)
  • Proficiency in object-oriented programming in C++17
  • Experience working with STM32 microcontrollers, and their peripheral systems supported by professional experience or personal projects
  • Experience with ST HAL libraries
  • Ability to use the GDB debugger
  • Practical knowledge of the Linux operating system
  • Basic knowledge of digital electronics
  • Knowledge of basic communication interfaces used in industry and embedded devices
  • Ability to use the Git version control system
  • Independence and problem-solving skills
  • fluency in written and spoken English

Desired qualifications

  • Knowledge of the LVGL library
  • Experience in working with RTOS systems
  • Python
  • React.js
  • HTML/CSS
  • Knowledge of control theory

This is how we organize our work

● 6-8 people in the team ● in-house you develop several projects at the same time you have input in the choice of tools and technologies you have input in technological solutions you have input in the product you focus on product development

This is how we work on a project

  • code review
  • Continuous Integration
  • architect / technical leader support
  • documentation
  • task tracking tools
  • test automation
  • functional tests
  • integration tests
  • unit testing
  • manual tests

This is how we provide opportunities for growth

  • time to develop your ideas
  • conferences in Poland
  • conferences abroad
  • experimental space
  • in-house trainings
  • external trainings
  • substantive support from technology leaders
  • exchange of technical knowledge in the company

We offer

  • Participation in the entire project from concept to production
  • Execution of projects for world-renowned equipment manufacturers
  • Acquiring cross-cutting experience in the field of Embedded
  • Implementation of projects based on the latest technologies
  • Participation in international projects
  • Real impact on the final shape of projects
  • Opportunity to work in a dynamically developing company
  • Training and professional development
  • Remote work
  • Flexible working hours
  • Convenient employment types