-
· 0 views · 0 applications · 37m
Senior C++ Build / Architecture Engineer
Full Remote · Poland, Ukraine · Product · 10 years of experience · English - NoneWe are seeking a highly experienced Senior C++ Engineer or Software Architect to join our engineering team. The ideal candidate will have deep expertise in C/C++ development, advanced architectural skills, and strong knowledge of build systems for...We are seeking a highly experienced Senior C++ Engineer or Software Architect to join our engineering team. The ideal candidate will have deep expertise in C/C++ development, advanced architectural skills, and strong knowledge of build systems for multilayered software.
You will work on software design and redesign for complex architectures, maintain and evolve Make/CMake-based build systems, troubleshoot build-related issues, and contribute to the development of a new Bazel-based build system.
This role requires a strong understanding of C/C++ compilation workflows, dependencies, linking, and toolchain behavior in large-scale environments.
Technical Requirements
- 15+ years of experience as a C++ developer or software architect.
- Strong expertise in Makefiles (GNU Make) and CMake.
- Deep understanding of the C/C++ compilation process (dependencies, linking, object files).
- Architectural skills, including design/redesign/refactoring of multilayered systems (e.g., PAL, HAL layers).
- Experience troubleshooting build-system–related defects, such as:
- Incorrectly included order or missing headers
- missing/incorrect/wrong-version libraries
- wrong library locations
- linker errors and toolchain inconsistencies
- Proficiency in Python and Bash for automation.
- Experience with Git and GitHub.
Nice to Have
- Experience with Bazel (integration, migration, or build-system development).
Responsibilities
- Design, redesign, and refactor multilayered architectures (e.g., PAL, HAL), including writing prototypes and pilot components.
- Support component owners and ensure the correct implementation of refactoring efforts.
- Maintain and improve Make/CMake-based build systems supporting multiple layers and platforms.
- Collaborate on the development of a new Bazel-based build system.
- Troubleshoot and resolve build-system–related defects across complex C/C++ projects.
-
· 4 views · 0 applications · 37m
Embedded Linux Software Engineer
Full Remote · Ukraine, Poland · Product · 5 years of experience · English - NoneWe are seeking an experienced Embedded Linux Software Engineer to join our engineering team. The ideal candidate has a strong background in Linux-based embedded systems, solid understanding of kernel-level components, and hands-on experience working with...We are seeking an experienced Embedded Linux Software Engineer to join our engineering team.
The ideal candidate has a strong background in Linux-based embedded systems, solid understanding of kernel-level components, and hands-on experience working with modern SoCs and board bring-up.You will work across the full embedded software stack, including kernel configuration, device trees, driver-level development, and system integration on platforms such as AMD ZynQ MPSoCs, NVIDIA Tegra, or similar architectures.
This role requires close collaboration with hardware, firmware, and platform teams to ensure stable, performant, and maintainable system behavior.Technical Requirements
- Strong knowledge of embedded Linux-based systems.
- Experience working with Yocto Linux (custom builds, layers, recipes).
- Strong hands-on experience with Linux kernel configuration (device trees, kernel config, patches).
- Good familiarity with Linux kernel device drivers, especially ALSA audio.
- Experience with PCIe bus programming.
- Knowledge of AMD ZynQ MPSoCs, Petalinux, and NVIDIA Tegra SoCs is a significant plus.
- Knowledge or experience with embedded Android is a strong plus.
Responsibilities
- Develop, configure, and maintain embedded Linux-based systems.
- Configure and modify Linux kernel components, including device trees and subsystem configurations.
- Work with kernel drivers, especially ALSA, ensuring compatibility and performance across hardware platforms.
- Implement and troubleshoot PCIe communication between system components.
- Support board bring-up and system integration on platforms such as ZynQ MPSoCs and NVIDIA Tegra.
- Collaborate with hardware, firmware, and Android teams to ensure seamless platform behavior.
- Debug system-level issues related to kernel, bootloaders, or hardware interfaces.
-
· 15 views · 1 application · 8d
Software Development Engineer
Full Remote · Hungary, Poland, Ukraine · 5 years of experience · English - B2We are looking for an experienced software engineer with strong technical expertise, excellent problem-solving skills, and the ability to work effectively in a collaborative environment. The ideal candidate should have a proven track record of working on...We are looking for an experienced software engineer with strong technical expertise, excellent problem-solving skills, and the ability to work effectively in a collaborative environment. The ideal candidate should have a proven track record of working on complex systems, particularly in networking and Python development. Candidates with a strong background in both software development and QA engineering are encouraged to apply for this role. Below are the key technical requirements for the role:
Technical Requirements:
1. Networking Experience:
· Experience with networking devices like routers and switches.
· Experience with FW/SW development for networking devices using C/C++
· Experience with BSP, data plane or control plane protocols development for networking devices
· Experience with data path automated tests development for network devices, using Python/Pytest.
· Experience with SW/HW bringup/integration of networking devices.
· Solid understanding of the differences between routing and forwarding, as well as switches and routers.
· Familiarity with VLANs.
· Proficiency in TCP/IP and UDP protocols.
2. Advanced Network Skills:
· Experience with link aggregation and LACP.
· Understanding of load balancing algorithms such as ECMP
· Understanding of SPAN/RSPAN/ERSPAN, ACL
· Familiarity with traffic mirroring.
· Knowledge of automatic routing protocols like BGP, OSPF, RIP, and IS-IS.
3. Programming and Tools:
· Advanced C/C++ programming skills.
· Advanced Python programming skills.
· Experience with Pytest, Scapy, traffic generators, traffic analysers, etc.
· Git/ GitHub
4. Additional Skills (Optional but Preferred):
· Knowledge of embedded systems, Linux, or related technologies is an advantage.
· Familiarity with tools like Jira, and CI/CD pipelines.
More -
· 3 views · 0 applications · 24m
Senior C++/Python Software Development Engineer
Full Remote · Ukraine, Poland, Hungary · Product · 5 years of experience · English - B2Job Description: We are looking for an experienced software engineer with strong technical expertise, excellent problem-solving skills, and the ability to work effectively in a collaborative environment. The ideal candidate should have a proven track...Job Description:
We are looking for an experienced software engineer with strong technical expertise, excellent problem-solving skills, and the ability to work effectively in a collaborative environment. The ideal candidate should have a proven track record of working on complex systems, particularly in networking and Python development. Candidates with a strong background in both software development and QA engineering are encouraged to apply for this role. Below are the key technical requirements for the role:
Technical Requirements:
1. Networking Experience:
· Experience with networking devices like routers and switches.
· Experience with FW/SW development for networking devices using C/C++
· Experience with SW development using Python
· Experience with BSP, data plane or control plane protocols development for networking devices
· Experience with data path automated tests development for network devices, using Python/Pytest.
· Experience with SW/HW bringup/integration of networking devices.
· Solid understanding of the differences between routing and forwarding, as well as switches and routers.
· Familiarity with VLANs.
· Proficiency in TCP/IP and UDP protocols.
2. Advanced Network Skills:
· Experience with link aggregation and LACP.
· Understanding of load balancing algorithms such as ECMP
· Understanding of SPAN/RSPAN/ERSPAN, ACL
· Familiarity with traffic mirroring.
· Knowledge of automatic routing protocols like BGP, OSPF, RIP, and IS-IS.
3. Programming and Tools:
· Advanced C/C++ programming skills.
· Advanced Python programming skills.
· Experience with Pytest, Scapy, traffic generators, traffic analysers, etc.
· Git/ GitHub
4. Additional Skills (Optional but Preferred):
· Knowledge of embedded systems, Linux, or related technologies is an advantage.
· Familiarity with tools like Jira, and CI/CD pipelines.
Example Profile: To provide a clear understanding of the ideal candidate, below is the CV of a candidate whose profile closely matches our requirements. You can use it as an example. If you have candidates meeting these criteria, please send their CVs for review. Ensure that the candidates have a proven track record of success in similar roles and can demonstrate strong proficiency in both Python and networking
More