Experience (Years): Fresher:0-1 | Fresher-Mid:2-4 | Mid: 5-8
Mid-Senior: 9-11 | Senior: 12+ | Director: 15+
Mid-Senior: 9-11 | Senior: 12+ | Director: 15+
- Embedded Linux Developer - Fresher (Linux-Programmer-Fresher-25051)
- Linux Platform Engineer - Fresher (Linux-Programmer-Fresher-25052)
- Senior Staff Engineer - Software (Linux-Programmer-250521)
- Platform Core Senior Engineer (Linux-Programmer-250522)
- Principal Software Engineer - BNG/BGP/C/C++ (Linux-Programmer-250523)
Title: Embedded Linux Developer - Fresher
Job Code: Linux-Programmer-Fresher-25051
Location: Work From Home
Experience: Fresher
Date Posted: 2025-04-30
Valid Through: 2025-05-31
Apply: Job Application Form
Job Description:
Job Code: Linux-Programmer-Fresher-25051
Location: Work From Home
Experience: Fresher
Date Posted: 2025-04-30
Valid Through: 2025-05-31
Apply: Job Application Form
Job Description:
Linux Programmer
The selected candidate is going to work towards embedded software development on Linux - embedded firmware and embedded linux software products.
Responsibilities
The selected candidate is going to work towards embedded software development on Linux - embedded firmware and embedded linux software products.
Responsibilities
- Design, build, and maintain efficient, reusable, and reliable C code
- Develop and maintain technical documentation.
- Participate in code and design reviews
- Help maintain code quality, organization, and automatization
- Debug and troubleshoot issues in the Kernel drivers, BSP and integration with OS frameworks.
- Identify bottlenecks and bugs, and devise solutions to problems found in the product integration and field.
- Work on any one of the low-level embedded software (kernel device drivers, network stack development, porting existing software to new embedded platforms, and other low-level programming activities), hardware development, OR development of application software
- Development and customization of BSP
- Develop, port, and test software and firmware layers inside the Linux Kernel and frameworks.
- Bachelor’s degree in Computer Science or related fields
- Exposure towards embedded development preferably ARM systems
- Strong knowledge of programming in C/C++ and Python scripting
- Knowledge of Linux kernel and application development
- Knowledge of digital signal processing theory
- Integration knowledge of DSP subsystems into RTOS based systems.
- Optimization and porting of algorithms to real-time platforms
Title: Linux Platform Engineer - Fresher
Job Code: Linux-Programmer-Fresher-25052
Location: Work From Home
Experience: Fresher
Date Posted: 2025-04-27
Valid Through: 2025-05-29
Apply: Job Application Form
Job Description:
Job Code: Linux-Programmer-Fresher-25052
Location: Work From Home
Experience: Fresher
Date Posted: 2025-04-27
Valid Through: 2025-05-29
Apply: Job Application Form
Job Description:
Linux Platform Engineer
The selected candidate is going to part of a team, responsible for the development of routing platform software in the areas of board-bring up, gigabit ethernet software/drivers and platform softwares like chassis and line card, fabric, etc.
Responsibilities
The selected candidate is going to part of a team, responsible for the development of routing platform software in the areas of board-bring up, gigabit ethernet software/drivers and platform softwares like chassis and line card, fabric, etc.
Responsibilities
- You will be responsible for product developments in the platform area and it's software architecture.
- You will work closely with system and solution test teams to ensure products/solutions delivered are with highest quality.
- You will work closely with technical assistence team for providing engineering assistance in customer escalations.
- Solid understanding of Linux/Unix kernel development/porting/bring-up, BSP, Bootloaders
- Understanding of processor architectures of different processor families
- Good understanding of various interfaces like I2C, PCIe, SPI, USB, CPLD, FPGA etc.,
- Excellent programming skills using C and assembly languages
- Good understanding of Hardware specifications and schematics
- The candidate must have a good debugging skill and understanding of various networking technologies
- Knowledge of Ethernet network drivers and/or other drivers in Linux, UNIX OS is a plus
- Knowledge of WiFi, LTE will be a big plus
Title: Senior Staff Engineer - Software
Job Code: Linux-Programmer-250521
Location: Hybrid
Experience: Mid Level
Date Posted: 2025-04-29
Valid Through: 2025-05-31
Apply: Job Application Form
Job Description:
Job Code: Linux-Programmer-250521
Location: Hybrid
Experience: Mid Level
Date Posted: 2025-04-29
Valid Through: 2025-05-31
Apply: Job Application Form
Job Description:
Responsibilities:
- Work in FPGA validation team in testing embedded software and Linux OS on FPGA platforms.
- Make necessary enhancement to device drivers and boot software to get the FPGA platforms for SiFive Products/IPs up and running.
- Resolve technical issues in collaboration with hardware teams and system software teams.
- Work with global teams across timezones
- Minimum 5 years of strong experience in C/C++
- Require Experience in RISC-V ISA and ASM programming
- Require strong understanding and hands on experience in driver development, Device tree framework, Linux kernel internals and boot code.
- Should possess strong analytical, debugging, and testing methodology skills
- Require Knowledge of hardware interfaces SPI, I2C, UART, JTAG, PWM, RTC.
- Hands on experience using JTAG, GDB and OpenOCD debuggers.
- Experience in writing sustainable/maintainable quality code.
- Ability to efficiently debug, root cause, and resolve issues
- Excellent communication, problem-solving, analytical skills and teamwork
Title: Platform Core Senior Engineer
Job Code: Linux-Programmer-250522
Location: Hybrid
Experience: Mid Level
Date Posted: 2025-04-30
Valid Through: 2025-05-27
Apply: Job Application Form
Job Description:
Job Code: Linux-Programmer-250522
Location: Hybrid
Experience: Mid Level
Date Posted: 2025-04-30
Valid Through: 2025-05-27
Apply: Job Application Form
Job Description:
Requirement/Description:
- 5+ Years
- Hands on Software Development experience in C/C++.
- Experience in Linux Kernel internals, Device driver implementation.
- Experience in Linux Kernel – DM-Verity / DM-Snapshot.
- Experience in Linux Kernel – File Systems.
- Experience in various Boot Loaders (like uboot) & boot sequence in embedded system.
- Experience in Yocto Build System.
- Experience in OTA package (A/B (Seamless) System Updates).
- Experience in initial board brings up on new hardware, preferably for ARM-based processors.
- Experience with development on embedded Linux platforms & System level programming.
- Experience in porting board support packages from open source reference platform.
- Experience in usage of source code management tools like Git.
- Software : C, C++
- OS: Linux Kernel internals, Board Bring up, Device Drivers Development, Board Bring up on new hardware,
- Tools: Cmake ,Make ,Gnu Auto Tools ,Yocto based build System
- Debug Skills: KGDB ,Trace32, OProfiling , DS5 ARM Streamliner
- Development Methodologies: Agile
- Source control management: Git
- BE/B.Tech/ M.Tech
Title: Principal Software Engineer - BNG/BGP/C/C++
Job Code: Linux-Programmer-250523
Location: Hybrid
Experience: Mid Level
Date Posted: 2025-04-30
Valid Through: 2025-05-30
Apply: Job Application Form
Job Description:
Job Code: Linux-Programmer-250523
Location: Hybrid
Experience: Mid Level
Date Posted: 2025-04-30
Valid Through: 2025-05-30
Apply: Job Application Form
Job Description:
Job Description
Ciena’s Virtual Broadband Network Gateway team is looking for principal software engineer with computer Engineering or equivalent graduate degree to join the IP/Routing team. The desired candidate must have strong analytical skills and expertise in at least one programming language, preferably C/C++. The ideal candidate would be passionate about upcoming routing technologies like Segment routing, SRv6, EVPN in software for BNG and CGNAT like Network Functions.
What Does Ciena Expect of You?
Ciena’s Virtual Broadband Network Gateway team is looking for principal software engineer with computer Engineering or equivalent graduate degree to join the IP/Routing team. The desired candidate must have strong analytical skills and expertise in at least one programming language, preferably C/C++. The ideal candidate would be passionate about upcoming routing technologies like Segment routing, SRv6, EVPN in software for BNG and CGNAT like Network Functions.
What Does Ciena Expect of You?
- Candidate must have 8+ years of experience in developing C/C++ networking application software in Linux environment
- Bachelor of Computer Engineering or equivalent degree.
- Strong programming skills in C/C++ and strong fundamentals on data structures and operating system.
- Comfortable developing and debugging in Linux environment.
- Experience in development/debugging/integration of routing protocols like BGP/OSPF/ISIS/VPLS/EVPN/Segment Routing/SRv6.
- Motivation and capability to learn recent technologies
- Independent self-starter and committed to delivering against deadlines
- Comfortable in a team environment with ability to work with little supervision
- Must be a fast learner with good debugging skills. Effective written and verbal communication skills.
- Design and develop C software/framework for routing protocols and integrate them with DPDK based fastpath, subscriber management and for operations with Netconf/Yang
- Participate in all stages of software development, including requirements analysis, design, implementation, test, maintenance, and documentation
- Troubleshoot software issues and work with software and system engineers to identify root cause.