Middle Embedded Software Engineer C/C++
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.
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
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.