Linux Programmer Jobs - Apr-May 2024

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

  1. Linux Embedded Driver Developer - Fresher (Linux-Programmer-Fresher-24047)
  2. Linux Platform Developer - Fresher (Linux-Programmer-Fresher-24048)
  3. Lead Engineer - Software Design (Linux-Programmer-240416)
  4. Software System Designer 2 (Linux-Programmer-240417)
  5. MTS Software Development Eng. (Networking drivers development) (Linux-Programmer-240418)


Title: Linux Embedded Driver Developer - Fresher
Job Code: Linux-Programmer-Fresher-24047

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

Job Description:
Linux Embedded Driver Developer

The selected candidate is going to be part of a team that focuses on baremetal and system-level component and platform drivers.

Responsibilities
  • Design, Develop and Deliver embedded peripheral drivers in Linux, RTOS, and baremetal environments.
  • You can work on any of the peripheral IO drivers - SPI, QSPI, SD/eMMC, UART, GPIO, USB, Ethernet and so on.
  • Upstream push of Linux drivers/kernel changes.
  • Debug issues in legacy drivers as needed by collaborating closely with various stakeholders/teams (field, HW teams, marketing etc)
  • Help contribute to the design and implementation of future SW architectures as needed.
  • Work very closely with with team members to drive results. 
Requirements
  • Solid knowledge in C programming language
  • Good understanding of Python
  • Solid understanding of Linux kernel and framework
  • Solid understanding of baremetal and RTOS environments and concepts
  • Good working experience in developing Linux user space applications
  • Familiarity with modern software tools and techniques for development and debugging
  • Good analytical and problem-solving skills
  • B.Tech/M.Tech in Electronics and Comms Engineering/Computer Science


Title: Linux Platform Developer - Fresher
Job Code: Linux-Programmer-Fresher-24048

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

Job Description:
Linux Platform Developer

The selected candidate is going to work on Linux kernel development and maintenance of various low-level drivers and networking products.

Responsibilities
  • Design, develop, and sustain the following:
  • Platform software for networking products
  • Low-level software such as device drivers, firmware, and boot loaders
  • Virtualization drivers on enterprise and cloud virtual platforms
  • Board bring-up
  • Linux user space software involving multi-core, multi-thread, memory, processes, and file systems
  • Yocto build system
  • Troubleshoot complex system issues
  • Performance tuning in both physical and virtual platforms
  • Work closely with Product Management team on requirements
  • Work closely with other development teams and SQA to deliver products with best user experience
  • Provide engineering assistance in critical customer escalations
Requirements
  • BS or MS degree in CS, ECE, EEE or equivalent
  • Solid programming knowledge in C, data structures on Linux platform
  • Knowledge of Linux internals and device drivers
  • Virtualization driver knowledge is a plus
  • Knowledge in I2C, PCIE, SR-IOV, Interrupts, and ISR
  • Knowledge of programming in user space applications related to system utilities, core management, process management, config management, secure image loading, image upgrade/downgrade and file system management
  • Exposure in board bring-up is a plus
  • Excellent communication skills, strong team play and enthusiasm to learn


Title: Lead Engineer - Software Design
Job Code: Linux-Programmer-240416

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

Job Description:
What we’re looking for:

Experience on test development Experience on product qualification process Familiar with ATE platform such as J750 (IGXL based) is desired Knowledge on HW design & layout on CAD tool such as Altium is preferred Candidates with program skill on C, Perl, Python, VB etc. are preferred

Skills you’ll need:
  • Proficiency in C and C++
  • Well-versed with Linux Systems and Network Programming
  • Good understanding of Object-Oriented Programming Concepts
  • Experience with build systems such as make, CMake, etc.
  • Ability to write Unit tests to ensure code correctness and full code coverage
  • Strong debugging skills
  • Good communication skills
  • Strong problem solving and analytical skills
  • Providing guidance to junior engineers in the team.
  • Converting the system requirements to software design, code and unit tests
  • Reviewing the SQA system/integration test cases
  • Converting the system requirements to software design, code and unit tests
  • Reviewing the SQA system/integration test cases
  • Knowledge of Docker and IoT
  • Knowledge or Experience of Rust programming
Education and/or Experience:
  • Bachelors or master’s in Computer Engineering or equivalent and 5 to 8 years of related experience.


Title: Software System Designer 2
Job Code: Linux-Programmer-240417

Location: Hybrid
Experience: Fresher-Mid Level
Date Posted: 2024-03-28
Valid Through: 2024-04-29
Apply: Job Application Form

Job Description:
Job Description

Key Responsibilities:
  • Responsible for AMD’s ROCm SW stack validation on various AMD GPUs.
  • Responsible for strengthening Component quality of ROCm stack components. Candidate should work with relevant stake holders, implement the tests and execute them.
  • Responsible for triage/Debug of issues and identifying correct component, assist stake holders for faster closure of issues.
  • Responsible for quality and timeliness for the activities.
  • Implement checks and balances independently to minimize the impact of mistakes.
Preferred Experience:
  • Bachelors or Master’s degree in Computer Science / Electronics /Communications Engineering with 4+ years of experience in the relevant areas as listed below
  • Good understanding of test and development lifecycle, QA process & terminology Strong hands-on knowledge of Linux Internals, Device drivers, Graphics, GPU and CPU pipelines, parallelism, cache, and other performance factors
  • Hands-on experience of validation at different stages of life cycle. Hands-on triage and debugging skills, issue isolation with various components.
  • Good understanding of Linux (Compiler, Kernel, etc.)
  • Preferred C++ system-level programming, data structures, and algorithms.
  • Establishing and sharing best practices, designing, and executing a robust test strategy Strong analysis, problem-solving & interpersonal skills Proficiency in at least one programming language preferably Python
  • Understanding of Machine Learning, HPC apps, Computer Vision, parallel programming, OpenCL, ROCm, CUDA, and OpenACC is a plus Good verbal & written communication skill is a must.
  • Good attitude, result-driven & ability to deliver on next-gen technology Flexible to work on a shift basis depending on the business need
Academic Credentials:
  • Bachelors or Masters degree in Electrical Engineering, Mathematics, Computer Science, Engineering, or an equivalent


Title: MTS Software Development Eng. (Networking drivers development)
Job Code: Linux-Programmer-240418

Location: Hybrid
Experience: Mid-Senior Level
Date Posted: 2024-03-28
Valid Through: 2024-04-27
Apply: Job Application Form

Job Description:
The Role:

AMD is looking for a specialized software engineer who is passionate about improving the performance of key applications and benchmarks. You will be a member of a core team of incredibly talented industry specialists and will work with the very latest hardware and software technology. 

The Person:

The ideal candidate should be passionate about software engineering and possess leadership skills to drive sophisticated issues to resolution. Able to communicate effectively and work optimally with different teams across AMD.

Key Responsibilities:
  • Work with AMD’s architecture specialists to improve future products 
  • Apply a data minded approach to target optimization efforts
  • Stay informed of software and hardware trends and innovations, especially pertaining to algorithms and architecture
  • Design and develop new groundbreaking AMD technologies
  • Participating in new hardware bring ups
  • Debugging/fix existing issues and research alternative, more efficient ways to accomplish the same work
  • Develop technical relationships with peers and partners
Preferred Experience:
  • 10+ years of software development experience
  • Strong object-oriented programming background, C/C++ preferred
  • Ability to write high quality code with a keen attention to detail
  • Experience with modern concurrent programming and threading APIs
  • Experience with software development in a Linux environment.
  • Experience in low level driver development, register interface programming, general algorithms, and data structures.
  • Experience with embedded processors such as ARM.
  • Experience with industrial standard devices e.g., Ethernet, PCIe, SPI, I2C, USB, GPIO and Memory architectures DDR/SDRAM/DMA.
  • Good understanding of 3GPP 5G New Radio standards.
  • Experience in development of Software for 5G baseband functions.
  • Experience with developing Poll Mode Drivers and applications using DPDK’s wireless baseband device library.
  • Experience with developing Linux Kernel drivers.
  • Scripting language experience like Perl, Python or TCL is an advantage.
  • Proven track record of delivering software projects that exceed customer quality expectations.
  • Experience in HDL design on FPGA platforms is an advantage.
  • A self-starter and team player
  • Experience with software development processes and tools such as debuggers, source code control systems (GitHub) and profilers is a plus
  • Effective communication and problem-solving skills
Academic Credentials:
  • Bachelor’s or Master's degree in Computer Science, Computer Engineering, Electrical Engineering, or equivalent


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.