We are growing! You can work from our Belgrade and Nis office, or remotely if it matters to you!
Here at Zühlke, we solve some of the biggest technological challenges. As an innovation service provider, we work closely with our clients to bring new, exciting ideas to life. Companies come to us with complex, challenging problems and rely on us to create digital solutions.
When it comes to Embedded Systems, this is a discipline with over 50 years tradition in Zühlke. We are working in fields of Medical, Industrial, Railway and consumer IoT. We develop solutions on various platforms and ecosystems.
Your role:
- Define project technology stack, system design and software/firmware architecture to suit the product requirements
- Identify project weak points and propose changes to improve project quality and delivery
- Participate in requirements elicitation process and initial project setup
- Anticipate all potential technology risks or changes and work proactively to mitigate consequences on existing architecture and solutions
- Mentor and coach other colleagues
- Able to participate and support teams on several projects in terms of reviewing and developing high complex solutions
- Propose project software architecture, code quality, security, reliability, safety and maintainability assessments
- Guide technical direction of the projects and team by promoting new ideas and technologies
- Provide and implement high quality technical solutions for the project and propose future improvements and upgrades
What kind of colleague are we looking for?
- Strong C/C++ knowledge, real-time, bare-metal and system programming
- Advanced knowledge of OS principles – Linux, RTOS or bare metal real-time
- Proficient with GNU toolchain and build systems (gcc, gdb, binutils, glibc…)
- Experience with some of the communication protocols and interfaces (CAN, USB, SPI, PCIe, I2C …)
- Networking stacks, IoT and M2M protocols (MQTT, CoAP, TCP, UDP, HTTP …)
- Advanced knowledge of MCU and CPU architecture with focus on ARM devices
- Experience in any of wireless communication protocols: BLE, ZigBee, LoRA…
- Embedded Linux user space applications development and management and ecosystem: U-boot, kernel and device-tree configuration and building
- Implementing code for resource constrained and power efficient devices
- Advanced knowledge of project, code collaboration and CI/CD tools
- Proficient with TDD principles and embedded testing frameworks
- Strong knowledge of security concepts in embedded software projects: cryptography, secure boot and OTA, IP protection
- Knowledge and awareness of embedded software quality standards and compliances
- Static and Dynamic code analysis, trace and profiling tools
Following skills would be considered as a plus:
- Experience in GUI applications development on embedded devices (QT/QML or other frameworks)
- Knowledge of any other programming language: Java, Rust, Golang, C# …
- Yocto and/or Buildroot experience
- Experience with kernel drivers and modules development
- Experience with IoT projects and embedded devices integration with cloud services and devices provisioning
What do we offer you?
You will get a chance to work in an international client-based environment along with the leading experts (50 % of our employees are seniors/consultants) in the industry. We are committed to hiring people for the company and not to the specific client/project. We are looking for engineers who will help Zühlke bring ideas to life.
At Zühlke you will feel included – we communicate openly with each other, assess ourselves honestly and enjoy working in a team. In addition, we offer unique option to choose one of our two flexible comp&ben models, thus tailoring work engagement to your needs (REcharge offers you reduced working hours down to 60%, while REady is focused on higher financial compensation).
Our benefits include:
- Personalized working hours
- Learning and development during working hours
- Company profit share (based on the financial success of the company and seniority)
- Top-notch equipment – uplift desks, possibility to choose your own equipment
- Possibility to switch to a project that better fits your skills and interests
- Unique Comp&Ben options and flexible working hours (REady option is focused on higher earnings, while REcharge gives you the opportunity to downsize your workload)
- Working with cutting edge technologies
- Hybrid workplace (option to work both fully remotely and from the office)
- Friendly working atmosphere in an open-minded multinational team
- Relocation – opportunity to work from other Zühlke locations
Apply to learn more about this opportunity and Zühlke, and see what it is like when you get immediate feedback after every step of the interview process.