Linux Programmer Jobs - Mar-2024

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

  1. Linux Software Developer - Fresher (Linux-Programmer-Fresher-24035)
  2. Linux Driver Developer - Fresher (Linux-Programmer-Fresher-24036)
  3. Senior Embedded Engineer (Linux-Programmer-240311)
  4. Senior Software Engineer(NSG-Firewall C/C++) (Linux-Programmer-240312)
  5. Operating System Kernel Developer (Linux-Programmer-240313)

Title: Linux Software Developer - Fresher
Job Code: Linux-Programmer-Fresher-24035

Location: Work From Home
Experience: Fresher
Date Posted: 2024-02-27
Valid Through: 2024-03-27
Apply: Job Application Form

Job Description:
Linux Application Software Developer

The selected candidate is going to develop Linux based applications and frameworks on multiple linux platforms.

  • Research Linux platform, distro relations, and its security
  • Develop and maintain Linux applications and frameworks
  • Work with product managers to translate the product requirements to technical requirements.
  • Translate designs and mock-ups into high quality code
  • Ensure the best possible performance, quality, and responsiveness of the application
  • Help maintain code quality, organization, and automatization
  • Troubleshoot and resolve customer escalations
  • Strong C / C++ programming and Linux Software development skills
  • Strong understanding of Socket Programming
  • Good Knowledge in Linux Kernel / Internals is needed
  • Understanding of debugging tools and profilers e.g. gdb, valgrind etc
  • Knowledge of UI Frameworks e.g. X11, GTK or Qt on Linux will be a plus
  • Understanding of PKI, Network Security technologies and protocols
  • Knowledge of test driven development approach
  • Strong knowledge of UI design principles, patterns, and best practices
  • Knowledge of the open-source ecosystem and the libraries available for common tasks
  • Familiarity with system level programming

Title: Linux Driver Developer - Fresher
Job Code: Linux-Programmer-Fresher-24036

Location: Work From Home
Experience: Fresher
Date Posted: 2024-02-29
Valid Through: 2024-03-28
Apply: Job Application Form

Job Description:
Linux Drivers - Sustenance Engineer

The selected candidate is going to work in the product sustenance engineering team that focuses on linux based platform and components related issues with the field.

  • Work closely with development, SME, documentation and product management teams to improve quality of products in a fast-paced environment.
  • Engage with customers and support to debug and solve production issues on SSD, NVMe, NICs, processors, RAM, storage controllers and server virtualization technologies
  • Majority of the time goes into reading existing code to debug customer reported problems.
  • Love for debugging and good code reading skills in any one of these languages: C++, C, Python
  • Good knowledge of the Linux kernel internals
  • Scripting knowledge and exposure to automation frameworks.
  • Knowledge on linux kernel driver integration or any open source contributions is a plus
  • Knowledge of virtualisation (VMWare, KVM, or Hyper-V)
  • Bachelor’s or Master’s in Computer Science or Mathematics field.

Title: Senior Embedded Engineer
Job Code: Linux-Programmer-240311

Location: Hybrid
Experience: Mid Level
Date Posted: 2024-02-27
Valid Through: 2024-03-29
Apply: Job Application Form

Job Description:
  • B.Tech (ECE) / B.E (ECE)
  • A minimum of five years of experience as firmware developer
  • Proficiency in C and Embedded C programming languages
  • Experience with any of the RTOS platforms such as RT Linux / NuttX / ChibiOS
  • Knowledge of ARM architecture, specifically of STM Micro Controller line
  • Good grasp on protocols like USB, UART, I2C, and SPI
  • Experience with Git / GitHub version control system
  • Experience with autonomous systems / autopilots is a plus

Title: Senior Software Engineer(NSG-Firewall C/C++)
Job Code: Linux-Programmer-240312

Location: Hybrid
Experience: Mid Level
Date Posted: 2024-02-25
Valid Through: 2024-03-31
Apply: Job Application Form

Job Description:
Role Summary :

As part of a product development team, you will perform software development activities throughout the full development life cycle with focus on products or systems, including coding, documenting, debugging, and testing of software to create the next generation of network security products

What You will Do:
  • Design and develop products or systems in line with asset technical strategy, specified project timescales, quality and functionality requirements as agreed with the Product management.
  • Define and support appropriate Unit, System and Integration testing on own code and others across the product or system, fixing errors and entering defects into the defect tracking system, highlighting potential implications on other products or systems.
  • Conduct and participate in peer reviews of code, designs and specifications as requested by Development Lead or Manager.
  • Prioritize multiple activities and schedule your own time to deliver against agreed objectives.
  • Provide recommendations and suggestions to Test Leads regarding testing approach for the product or system.
  • Review requirements specifications for coverage, identify areas that require further clarification, and suggest alternative approaches to Product Management, in line with business needs.
  • Propose, promote, and drive the adoption of new design and development approaches to improve overall quality, reliability, and speed of implementation across projects or own team.
  • Suggest improvements to standards and procedures across engineering and the wider organization and take ownership for the implementation of elements assigned by Manager.
What you Will Bring:
  • 7+ years of work experience in C/C++ programming, Linux system programming, Linux kernel programming
  • 5+ years of domain experience in networking, routing, network security, cryptography, TCP/IP stack, application protocols like DHCP, DNS, LDAP, HTTP, HTTPS, TLS, Virtual platforms like AWS, Azure, GCP, VM
  • Bachelors or Master of Science in Computer Software, Computer Science or related discipline or equivalent experience
  • Great problem solver, quality-driven, self-initiative, creative, adaptive, listener, collaborator

Title: Operating System Kernel Developer
Job Code: Linux-Programmer-240313

Location: Hybrid
Experience: Mid Level
Date Posted: 2024-02-25
Valid Through: 2024-03-30
Apply: Job Application Form

Job Description:
Your Role and Responsibilities:

AIX is the leading open standards-based UNIX operating system from IBM that provides scalable, secure, and robust infrastructure solution for enterprise customers. As an Operating System Kernel Developer, you will be responsible for
  • Design, development & support of new enhancements, performance optimizations, scaling & new hardware enablement’s for AIX Kernel subsystem/Operating System.
  • Work with Product Managers, Senior leaders, and customers to understand the Business needs and implement the same in AIX.
  • Adhere to the AIX development process and ensure successful delivery for the respective component.
Required Technical and Professional Expertise:
  • 8 - 12 years of experience in Systems software development.
  • Strong skills in C programming
  • Experience in Algorithms, Data Structures/File Structures
  • Strong skills in Unix/Linux internals – Hands-on in multi-threading, synchronization, interrupt handling, file systems & Kernel programming etc.
  • Hands-on and working/implementation experience in Linux/Unix Kernel Development –
  • Design and development of Linux/UNIX Kernel in the areas of memory management, process management & schedular, dispatcher, linker, loader, Boot/IPL (Initial Program Load) etc.
  • Very good understanding of Computer Architecture concepts, including storage and networking subsystem architecture, IO, address space, memory models, caching etc.
  • Good understanding of virtualization, virtual partitions (VMs), concurrent/live updates, live VM migration etc.
  • Proven Debugging, troubleshooting problem-solving skills in Kernel context
  • Proven Interpersonal soft, oral, and written communication skills.
  • Interact with customers, understand their requirements, and add new features.
  • Work closely with cross-functional teams across multiple locations (worldwide).
Preferred Technical And Professional Expertise:
  • Prior Operating System development experience in UNIX (HP UX, Solaris, AIX) or Linux Operating systems.

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.