Embedded Software Engineer
⚲ Katowice
21 840 - 25 200 PLN netto (B2B)
Wymagania
- C++
- Embedded Systems
Opis stanowiska
We are currently looking for Embedded (C/C++) Engineers to join a newly formed team at a client operating in the industrial automation domain, which will be responsible for the development and maintenance of advanced embedded solutions.
You will join an engineering team responsible for developing and extending embedded software for converters, inverters, and distributed motion systems used in industrial automation.
The project covers both new feature development and integration of enhancements into existing products, with a strong emphasis on security-by-design, secure communication, and secure coding practices for real-time embedded devices.
Key responsibilities:
• Designing, developing, troubleshooting, and debugging embedded software in C/C++
• Implementing and enhancing security features and applying secure coding practices
• Contributing to robust architecture for real-time, high-performance embedded devices
• Analyzing hardware compatibility and influencing hardware design to support secure solutions
• Participating in creation and review of designs, code, test cases, and technical documentation
• Performing unit and functional testing to ensure correct operation and system compatibility
Tech Stack:
Languages: C / C++Hardware: Multiprocessor environments (e.g. Cortex-A, Cortex-R, CycloneV, NXP LS10xx, TI Sitara)
Operating System: Microkernel-based RTOS
Communication: Ethernet-based real-time industrial protocols
Build system: CMake
Ideal candidate profile:
• Minimum 3 -5+ years of experience in embedded software development
• Strong hands-on experience with C/C++ in embedded systems
• Experience working with RTOS-based environments
• Solid object-oriented programming skills
• Ability to analyze, design, debug, and optimize embedded software
• Experience with firmware debugging
Conditions:
•
Work model: hybrid in Katowice (3 days a week)
• Salary: 130-150 PLN net/h
• Employment type: B2B + benefits (medical care, life insurance, trainings, Multisport)
Recruitment steps:
• Phone call with Recruiter (Aleksandra)
• Technical verification call by the client
• Interview with the client
• Feedback and decision
You will join an engineering team responsible for developing and extending embedded software for converters, inverters, and distributed motion systems used in industrial automation.
The project covers both new feature development and integration of enhancements into existing products, with a strong emphasis on security-by-design, secure communication, and secure coding practices for real-time embedded devices.
Key responsibilities:
• Designing, developing, troubleshooting, and debugging embedded software in C/C++
• Implementing and enhancing security features and applying secure coding practices
• Contributing to robust architecture for real-time, high-performance embedded devices
• Analyzing hardware compatibility and influencing hardware design to support secure solutions
• Participating in creation and review of designs, code, test cases, and technical documentation
• Performing unit and functional testing to ensure correct operation and system compatibility
Tech Stack:
Languages: C / C++Hardware: Multiprocessor environments (e.g. Cortex-A, Cortex-R, CycloneV, NXP LS10xx, TI Sitara)
Operating System: Microkernel-based RTOS
Communication: Ethernet-based real-time industrial protocols
Build system: CMake
Ideal candidate profile:
• Minimum 3 -5+ years of experience in embedded software development
• Strong hands-on experience with C/C++ in embedded systems
• Experience working with RTOS-based environments
• Solid object-oriented programming skills
• Ability to analyze, design, debug, and optimize embedded software
• Experience with firmware debugging
Conditions:
•
Work model: hybrid in Katowice (3 days a week)
• Salary: 130-150 PLN net/h
• Employment type: B2B + benefits (medical care, life insurance, trainings, Multisport)
Recruitment steps:
• Phone call with Recruiter (Aleksandra)
• Technical verification call by the client
• Interview with the client
• Feedback and decision
🔍 Dekoder Ogłoszenia
🔴
newly formed team
Może oznaczać zarówno ekscytującą możliwość kształtowania zespołu od podstaw, jak i potencjalny brak ugruntowanych procesów i narzędzi.
🟡
advanced embedded solutions
Określenie to jest ogólne i może obejmować zarówno innowacyjne, jak i standardowe rozwiązania, w zależności od interpretacji klienta.
🔴
strong emphasis on security-by-design, secure communication, and secure coding practices
Chociaż brzmi to profesjonalnie, może oznaczać, że obecne rozwiązania mają luki bezpieczeństwa, które wymagają pilnej naprawy.
🔴
influencing hardware design to support secure solutions
Może sugerować, że obecny sprzęt nie jest w pełni zoptymalizowany pod kątem bezpieczeństwa, co może wymagać dodatkowego wysiłku w zakresie oprogramowania.
🟡
Microkernel-based RTOS
Wskazuje na specyficzny typ systemu operacyjnego czasu rzeczywistego, który może wymagać od kandydata znajomości mniej popularnych lub bardziej niszowych rozwiązań.