Software Engineer
Technology
Nokia Globalacum 1 luniPână la 13.05.2026
Normă întreagă
Descrierea postului
Description
As an Embedded Software Engineer, you will be responsible for developing high-performance applications and system services. You will spend much of your time in C and C++, optimizing code for resource-constrained environments while ensuring it integrates seamlessly with modern Linux-based abstraction.
Responsibilities
- Develop high-performance applications and system services using C and C++.
- Optimize and integrate code within Linux/Unix environments, including user-space and kernel-space interactions.
- Stay current with industry trends, modern C++ standards, and emerging cloud-native technologies.
- Collaborate with cross-functional teams while managing multiple tasks in a fast-paced environment.
- Take initiative, drive process improvements, and ensure high-quality code and documentation.
Qualifications
- 4+ years in a software development role including Object-Oriented Programming.
- Core Languages: C and C++; ability to write clean, efficient, and thread-safe code for embedded systems.
- Linux Mastery: Strong knowledge of Linux/Unix systems, shell scripting, and the ability to navigate the user-space/kernel-space interface. Also Linux networking stack (Netfilter, routing, etc.).
- Modern Stack: Strong understanding and knowledge of at least one modern Programming Language (Go, Rust, etc.) strong grasp of design patterns and modular architecture.
- Virtualization: Practical experience with Docker and VMs
- Systems Engineering: Solid understanding of networking (TCP/IP), security protocols, and performance optimization techniques.
- Telco Protocols: Familiarity with TR-069 (CWMP), USP (TR-369), and broadband standards like GPON, XGSPON, and DSL.
- Ecosystems: Hands-on experience with OpenWRT (UCI, ubus, procd), Linux distributions (Yocto/Buildroot).
- Security: Knowledge of Secure Boot, Trusted Execution Environments (TEE), and encryption at rest.
- Strong analytical and problem-solving skills with high attention to detail.
- Clear communicator and collaborative team player, able to explain complex technical concepts.
- Adaptable, proactive, and comfortable working in fast-paced, agile environments.
- Well-organized with strong time management skills and a commitment to continuous learning and improvement.
- Time Management: Highly organized with the ability to manage multiple tasks and meet deadlines in a high-pressure setting.
- Proactive Mindset: Ability to anticipate challenges, take initiative to resolve them, and continuously seek opportunities to improve processes.
- Continuous Learning: A commitment to staying updated on industry trends, new C++ standards, and emerging cloud-native technologies.
Keywords
Software
¿Te interesa este puesto?