1 month ago
Responsibilities
- Develop firmware and low-level embedded software using C and C++.
- Integrate and control WiFi and 5G/LTE modules for real-time, deterministic tasks.
- Collaborate with hardware teams on board bring-up and low-level validation.
- Optimize CPU, DSP, FPGA, and power efficiency.
- Support secure firmware updates, including OTA mechanisms.
- Debug hardware-software interactions and ensure robust operation across subsystems.
- Maintain technical documentation and participate in code reviews.
- Collaborate with cross-functional teams on hardware-software integration.
Requirements
- Bachelor's or master's degree in Electrical/Computer Engineering or a related field.
- At least 5 years of embedded firmware or software development experience.
- Proficiency in C and C++.
- Experience with ARM processors, MCUs, DSPs, and FPGA-based systems.
- Strong understanding of Linux Kernel architecture and secure boot processes.
- Familiarity with real-time execution and deterministic scheduling.
- Experience with embedded OS and RTOS environments, including FreeRTOS and Linux with PREEMPT_RT.
- Proficiency in Python and Bash scripting.
- Ability to read and interpret hardware schematics and data sheets.
- Strong communication and collaboration skills.
About Nokia
Nokia builds telecom network equipment and software—covering mobile (4G/5G RAN and core), IP and optical networking, fixed access, and related services—for communications service providers, enterprises, and governments. The company also conducts advanced research through Nokia Bell Labs. Founded in 1865 and headquartered in Espoo, Finland, Nokia is a public company with global operations and long-standing relationships with major mobile network operators worldwide.
