
Software Development Engineer
Interested in this role?
Read all the details below first
Table of Contents
Job Description
Software Development Engineer
About the Role
We are seeking a talented Software Development Engineer to join our team and contribute to the design, implementation, and maintenance of L1 applications for our cutting-edge communication technologies. You will work closely with requirement teams and customer accounts, driving system-wide feature development from architecture and design to final delivery.
Responsibilities
- Design, implement, and maintain L1 applications (both control and data path), including related device drivers and feature enhancements.
- Collaborate with requirement teams and customer accounts to understand and fulfill specific needs.
- Drive system-wide feature development, encompassing architecture, design, implementation, and testing.
- Contribute to end-to-end solutions for communication frameworks and data-path configurations across digital and optical technologies.
Qualifications
- Strong proficiency in programming languages such as C, C++, Golang, Shell scripting, or Python.
- Experience with software development on embedded/Linux platforms is advantageous.
- Ability to quickly grasp software architecture and module-level design.
- Excellent problem-solving skills with the capability to work on complex legacy code and build new features.
Preferred Skills
- Expertise in software system design, inter-process communication, threading, and core OS concepts.
- Understanding of boot processes on x86 processors with multi-OS environments, uboot, and coreboot.
- Hands-on experience with BSPs, board bring-up, and provisioning.
- Familiarity with PCI, PCIe, SPI, DMA, I2C protocols, and BCM switch programming.
- Practical knowledge of IP stack drivers, including io-pkt drivers.
- Exposure to automated testing environments for software development.
Benefits
- Opportunity to grow into a systems engineer role in embedded technology.
- Adoption of cutting-edge tools and practices to create efficient and scalable solutions.
- Full ownership of solution design and implementation.
- Direct involvement in addressing customer queries and resolving live issues.
- Ensuring timely delivery of new features with high quality, supported by modern CI/CD pipelines and test-driven development with automated test suites.
Equal Opportunity
Nokia is committed to being an inclusive workplace. All applicants will be considered for employment without discrimination based on race, religion, gender, nationality, age, disability, or veteran status.
Qualifications
Required:
- Bachelor's degree in Computer Science, Electrical Engineering, or a related field.
- Strong proficiency in programming languages such as C, C++, Golang, Shell scripting, or Python.
- Proven ability to design, implement, and maintain software applications.
- Excellent problem-solving and analytical skills.
- Strong communication and collaboration skills.
Preferred:
- Prior experience with software development on embedded/Linux platforms.
- Familiarity with device driver development, boot processes, and BSPs.
- Understanding of networking protocols such as PCI, PCIe, SPI, DMA, I2C, and IP stack drivers.
- Experience with automated testing environments and CI/CD pipelines.
Software Development Engineer Responsibilities
- Design, implement, and maintain L1 applications (control and data path) and related device drivers, incorporating feature enhancements. This involves close collaboration with requirement teams and customer accounts.
- Drive the development of system-wide features, encompassing architecture, design, and final delivery.
- Contribute to end-to-end solutions for communication frameworks and data-path configurations across digital (packet) and optical (channel) technologies.
- Ensure timely delivery of new features with high quality, leveraging modern CI/CD pipelines and test-driven development with automated test suites.
- Directly address customer queries and resolve live issues, demonstrating a commitment to customer satisfaction.
- Adopt cutting-edge tools and practices to create efficient and scalable solutions.
- Take full ownership of solution design and implementation, whether developed in-house or integrated from third-party applications, ensuring alignment with customer requirements.
Selection Process
Candidates interested in the Software Development Engineer position at Nokia will first submit their applications through the company's online portal. Applications will be screened based on the required skills and experience outlined in the job description. Shortlisted candidates will then be invited to participate in a technical assessment, which may include coding challenges and problem-solving exercises. Successful candidates from the technical assessment will proceed to a series of interviews with hiring managers and team members. These interviews will delve deeper into the candidate's technical expertise, problem-solving abilities, and cultural fit within Nokia. The final stage of the selection process will involve a reference check to verify the candidate's previous work experience and performance.
How to Apply
To apply for a job, read through all information provided on the job listing page carefully.
Look for the apply link on the job listing page, usually located somewhere on the page.
Clicking on the apply link will take you to the company's application portal.
Enter your personal details and any other information requested by the company in the application portal.
Pay close attention to the instructions provided and fill out all necessary fields accurately and completely.
Double-check all the information provided before submitting the application.
Ensure that your contact information is correct and up-to-date, and accurately reflect your qualifications and experience.
Important Note
Submitting an application with incorrect or incomplete information could harm your chances of being selected for an interview.
About Nokia
Nokia is a global leader in telecommunications, driven by a mission to connect people and businesses around the world. With a rich history of innovation, Nokia is at the forefront of developing cutting-edge technologies that power the future of connectivity. From 5G networks and cloud infrastructure to network security and software solutions, Nokia's comprehensive portfolio enables seamless communication and drives digital transformation across industries. The company is committed to creating a sustainable future by investing in research and development, fostering a diverse and inclusive workplace, and promoting responsible business practices.
Ready to Apply?
Join Nokia and take your career to the next level. We're looking for talented individuals like you!
Apply for this Job