Skip to content

Middle Embedded Software Engineer C/C++

  • Hybrid
    • Bucharest, București, Romania

Job description

We’re looking for a Mid Embedded Software Engineer to play a key role in developing next-generation wireless communications platforms and advancing software solutions for the telecommunications industry.

In this role, you will join our dynamic embedded software development team to design, build, and optimize high-level embedded applications and Layers 2–3 network protocol stacks. You will actively participate in all stages of the development process—from software requirements analysis and design to coding in C/C++ under Linux OS and unit testing—working closely with cross-functional R&D groups.

Why you'll like this role

  • Cutting-Edge Technology: Work on next-generation wireless communication platforms and advance your expertise in networking and telecommunications.

  • End-to-End Ownership: Actively participate in all software development stages—from architecture and design to coding, testing, and deployment.

  • Collaborative R&D Environment: Collaborate closely with system engineering, hardware, software, and verification teams in a high-ownership culture.

  • Professional Growth: Enrich your technical experience and solidify your position as a professional in embedded software, networking, and telecommunications.

Job requirements

What you'll do

  • Design and develop embedded software for next-generation wireless communications platforms.

  • Engage in various areas of software development, including high-level embedded applications and Layers 2–3 network protocol stacks.

  • Actively participate in all stages of the development lifecycle: requirements analysis, software design, C/C++ coding under Linux OS, and unit testing.

  • Closely collaborate with other R&D teams, including System Engineering, Hardware, Software, and Verification.

  • Perform system testing, root-cause analysis, and continuous software optimization.

What we're looking for

  • Experience: Between 2 and 5 years of hands-on experience in C/C++ development.

  • Multi-Threading: Proven experience with multi-threading software design.

  • Core Concepts: Solid knowledge of object-oriented concepts and design patterns.

  • Adaptability: Capable of self-learning and working effectively in a dynamic, fast-paced environment.

  • Soft Skills: Excellent communication skills and a strong team-player mindset.

  • Languages: Fluent in written and spoken English.

Nice to have

  • Practical knowledge of Embedded Linux.

  • Familiarity with Ethernet Layer 2 switching.

  • Prior work experience with embedded software products.

or