Embedded Linux Engineer
We are seeking a self-motivated Embedded Linux Engineer to join our growing engineering team. Our candidate should think fast, be innovative, and be a great team player who wishes to learn.
About:
You will become a part of a highly professional team working in the field of smart sensors and IoT for the futuristic public smart spaces.
The task at hand is to establish a pipeline for continuous design, training and evaluation of new models for people/object detection and tracking and further deployment of these models to the edge device.
Responsibilities:
-
Design, develop, and debug embedded software for Linux-based systems;
-
Collaborate with cross-functional teams including hardware engineers, firmware developers, and QA engineers to deliver high-quality embedded solutions;
-
Implement and integrate middleware components, libraries, and third-party software;
-
Perform board bring-up, system integration, and testing of embedded Linux systems;
-
Analyze and optimize system performance, memory usage, and power consumption;
-
Conduct code reviews, write technical documentation, and provide support to other team members;
-
Stay updated on emerging technologies and industry trends in embedded systems and Linux development.
Requirements:
-
At least 5+ years of professional experience in embedded software development;
-
Proficiency in C/C++ programming languages;
-
Strong understanding of Linux kernel internals, device drivers, and system architecture;
-
Experience with board bring-up, bootloader development, and system-level debugging;
-
Familiarity with embedded hardware platforms such as ARM Cortex M55/A53/A72;
-
Knowledge of networking protocols, file systems, and security concepts in embedded systems;
-
Excellent problem-solving skills and ability to work independently as well as in a team environment;
-
Effective communication skills and ability to articulate technical concepts to non-technical stakeholders;
-
Experience with version control systems (e.g., Git) and issue tracking tools (e.g., JIRA);
-
At least Upper-Intermediate level of English.
Would be a plus:
-
Bachelor’s degree in Computer Science, Electrical Engineering, or related field;
-
Experience with AI\ML (TensorFlow, PyTorch, ARM Ethos-U);
-
Experience with wireless communications protocols (Wi-Fi, BLE, Thread, ZigBee, LoRaWAN);
-
Experience with computer vision applications (OpenCV);
-
Experience with real-time operating systems (RTOS) and embedded Linux distributions (e.g., Yocto Project);
-
Familiarity with software development tools such as GCC, GDB, and build systems like Make or CMake;
-
Knowledge of scripting languages such as Python or Bash;
-
Experience with continuous integration (CI) and automated testing frameworks;
-
Understanding of agile software development methodologies.
We offer:
Professional Development: free English courses, access to company’s library, free access to the corporate Udemy account, possibility to participate and share your knowledge as a speaker in our internal meetups, opportunity to work from anywhere (depends on the project).
Benefits: 100% paid vacation and sick leaves, health insurance, membership in IT Cluster, access to psychological help, office cabinet structure, free accountant and lawyer services, opportunity to accumulate part of the own salary in the company in dollar terms, team building activities.