Linux Programmer Jobs - May-2025

Experience (Years): Fresher:0-1 | Fresher-Mid:2-4 | Mid: 5-8
Mid-Senior: 9-11 | Senior: 12+ | Director: 15+

  1. Embedded Linux Developer - Fresher (Linux-Programmer-Fresher-25051)
  2. Linux Platform Engineer - Fresher (Linux-Programmer-Fresher-25052)
  3. Senior Staff Engineer - Software (Linux-Programmer-250521)
  4. Platform Core Senior Engineer (Linux-Programmer-250522)
  5. 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:
Linux Programmer

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.
Requirements
  • 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:
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
  • 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.
Requirements
  • 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:
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
Requirements:
  • 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:
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 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?
  • 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.
Opportunity
  • 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.

advertisement
advertisement
Subscribe to our Newsletters (Subject-wise). Participate in the Sanfoundry Certification contest to get free Certificate of Merit. Join our social networks below and stay updated with latest contests, videos, internships and jobs!

Youtube | Telegram | LinkedIn | Instagram | Facebook | Twitter | Pinterest
Manish Bhojasia - Founder & CTO at Sanfoundry
Manish Bhojasia, a technology veteran with 20+ years @ Cisco & Wipro, is Founder and CTO at Sanfoundry. He lives in Bangalore, and focuses on development of Linux Kernel, SAN Technologies, Advanced C, Data Structures & Alogrithms. Stay connected with him at LinkedIn.

Subscribe to his free Masterclasses at Youtube & discussions at Telegram SanfoundryClasses.