Skip to main content

Software Engineer

Technology
Nokia Global
acum 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.
Nice to Have
  • 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.
Soft Skills
  • 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?