We are looking for experienced Platform SW engineers to join our R&D team.
As a Software Development Engineer at Infinera you will work in a cross-functional, agile team developing embedded software products.
You work in a Linux environment in close collaboration with the rest of the R&D organization. Our work includes everything from product concept to finished product -
a process that spans over the entire development chain. The team takes full responsibility that a new feature is delivered on time with the right quality using state of the art continuous integration pipelines.
We strive for fully automated test suites both on unit, function and system level.
As a software development engineer, you will be responsible for system design and programming ensuring the functionality and quality of Infinera's products, before the new features and enhancements are released to end users.
This means that you will work with most of the company's portfolio which leads to a quick and good overall system understanding.
Education / Qualification : Candidates must have a Bachelor's Degree or higher in CS or EE with very good academics
Roles & Responsibilities :
The role requires leading design, development and support of platform software for Infinera’s next gen series of products
Develop detailed software functional specification, articulate system / software architecture specifications for product features to meet product requirements.
Design, implement, unit test and maintain software in the areas of platform infrastructure, device drivers, kernel, chassis control, device management, link and interface management.
Work closely with the system verification team to ensure correct and complete verification of software and components to meet the customer requirements
Experience Necessary for Success :
12 years of experience in software development on embedded / Linux platforms
Flexible, innovative and driven and willing to take own initiatives
Structured and thorough with analytical and troubleshooting skills
Highly motivated team player, Agile way of working
Experience from automated testing
English, written and spoken
Job Descriptions :
Strong knowledge in Linux OS internals, memory management, inter-process communication, threading and all other OS concepts.
Strong programming skills in C, C , Python, data structures and algorithms
Expert Linux kernel developer with at least 5 years of Kernel Internals and Drivers expertise.
Expert Knowledge of TCP / IP networking and IP stack in Linux
Experience with BSPs and board provisioning / bring-up.
Good understanding on boot process on X86 / ARM processors with multi OS support
Good understanding of PCI, SPI and I2c protocols
Experience in firmware / bootloader development like BIOS, UEFI, u-boot, coreboot, GRUB etc
Strong debugging skills and should have experience in using JTAG based debugger tools
Should able to understand schematics and data sheets.
We offer :
A high pace in development of new products.
Tight cooperation with other disciplines and an agile organization
Short product development cycles, real results of your work, you will see how it affects our products and sales.
International possibilities of development and internal advancement
Social and wellness activities and clubs
A friendly and helpful atmosphere
Highly competent and motivated colleagues
Infinera is an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to race, religion, color, national origin, sex, age, status as a protected veteran, or status as a qualified individual with disability.
EEO Employer / Vet / Disabled.