Embedded C/C++ Engineer
Our company is seeking a skilled Embedded C/C++ Engineer to join our team!
As an Embedded Engineer, you will be responsible for developing, designing, testing, and implementing embedded systems within home gateway solutions. You will work closely with cross-functional agile teams.
Your key focus will be on developing and optimizing the software for various devices to ensure seamless integration with broadband networks, providing customers with a reliable and high-quality internet experience.
What you'll have here:
- People: You will work with experts, community leaders and senior engineers who made these products from scratch. They will reveal to you how the whiteboard idea turns into a worldwide platform.
- Internal learning sessions and innovation challenges: We are an innovation center primarily and you can be part of initiatives, research and focus groups… and don’t miss to take a place in innovation challenges and hackathons.
- Tech stack: We are tech agnostic and programming languages are just a tool, but they can make our job easier if we choose the right tool for the job.
- Engineering mindset: We are engineering our solutions from the ground up using open-source tools and customizing them to our needs. We worry about performance; we analyze and observe our system. We are not simply throwing money at the problem; we prioritize finding ways to improve efficiency.
- Community: You wanna share your knowledge with the community? We organize meetups and internal workshops. You are more than welcome to participate. If you are not a great speaker, that is also fine.
Your responsibilities:
-
Design, develop, test and maintain embedded software systems that meet product requirements.
-
Ensuring the code quality with unit, integration, and end-to-end tests.
-
Proposing and executing technical initiatives with attention to system integration and feasibility.
-
Implementing modern engineering practices to improve CI/CD processes and deployment.
-
Collaborating and coordinating work with other development teams.
-
Creating POCs and documenting technical designs and solutions.
-
Stay up to date with the latest technology trends in embedded systems and identify opportunities for improvement and innovation.
What we're looking for:
-
At least 5 years of experience in embedded software development.
-
Strong proficiency in programming languages such as C, C++.
-
Experience with embedded systems design and development, including real-time operating systems (RTOS) and microcontroller/microprocessor-based systems.
-
Cross-compiling experience for ARM devices and familiarity with Buildroot, OpenWRT, Yocto, and Android AOSP.
-
Good understanding of computer networks and protocols.
-
Experience in compiling and configuring the Linux kernel with Make, menuconfig, Kconfig,
-
Strong analytical and problem-solving skills with a focus on quality and attention to detail.
-
Ability to work in a fast-paced environment and manage multiple priorities.
-
Experience in working on large systems and understanding multiple technologies involved.
-
Familiarity with Linux IPC mechanisms.
Nice to have:
-
Experience with TR-069/USP, SNMP, Netconf, or other remote-management protocols.
-
Knowledge of Lua/ubus/uci.
-
Experience or interest in video and audio streaming.
We have more than cookies:
-
Flexible working environment – we have offices in Belgrade and Ljubljana.
-
Private healthcare.
-
Gifts for your special days.
-
“Healthy” Friday – not always healthy snacks on Fridays.
-
25 vacation days.
Here’s the thing:
We come to work every day to face exciting and challenging creative problems. And we come armed with an extremely Agile mindset and a bundle of opportunities for career growth and personal development plans.
We come and go relaxed and happy as we know United Cloud has our back, making sure our work and private life are in a perfect balance.
Our team is made of smart people, ambitious enough to make the change and brave enough to move boundaries. There is always room for more individuals like that, so send us your CV.