This job board retrieves part of its jobs from: Toronto Jobs | Emplois Montréal | IT Jobs Canada

Pursue your happiness! Your next job is here!

To post a job, login or create an account |  Post a Job

Linux Driver Developer Engineer

Careerbuilder-US

This is a Full-time position in Wayne, PA posted July 19, 2021.

Role: Embedded Software Engineer/ Linux Driver Development Engineer

Location: Wayne, PA

KEY is LINUX + c++ Developer + Kernel

 

The job will require working closely with architects and hardware developers to develop and debug device driver and networking software.

 

Software Engineer Responsibilities

• Engineers software systems for best performance

• Compiles, packages, installs and upgrades software and operating system components

• Creates scripts and uses tools to automates frequently performed tasks

• Architects interfaces/solutions for communicating with hardware

• Responsible for security requirements and design implications

• Experience in RDMA and other techniques for minimizing buffer copies

• Extensively unit tests their implementation

• Analyze network protocols to troubleshoot networking problems and to recognize and develop network performance solutions.

• Works with the open source & kernel community to develop & review software

 

Minimum Qualifications

• Bachelor’s, Master’s, or Ph.D. degree in Engineering, Computer Science, or related discipline, or the equivalent in training and experience

• Experience with networking software in the Linux kernel and extensive experience in C coding.

• Experience in one or more scripting language (TCL, Python, Perl, Shell-scripting)

 

Preferred Qualifications

• Experience with:

o InfiniBand or another HPC interconnect

o Developing and supporting open-source device drivers and Linux networking kernel code

o upper-layer protocols such as IPoIB, SRP etc.

o kernel file system software including Lustre, NFS.

• Ability to use protocol analyzers and debug challenging multi-threaded and/or asynchronous communications problems.

• Ability to read and understand Linux user and kernel level code. Proficient in performance profiling, tuning, and debugging of performance in kernel space.

FFamiliar with:

o advanced debugging techniques such as kprobes, tracepoints, and dynamic console debug

o kmemleak, KASAN, and other dynamic debug techniques

o kbuild and configuration language

o dynamic configuration techniques with autotools, and cmake

• Understanding of network protocols, TCP/IP, scalable algorithms and virtualization. Software development tools and scripting in a LInux environment, including GIT source control.

Job Requirements:

  • Maintain automation tools and scripts supporting code and configuration deployment
  • Maintain infrastructure configuration and tools
  • Managing software and cloud based infrastructure
  • Maintain automation procedures to assist with infrastructure automation
  • Implement automation for deployment and configuration tasks
  • Building out server automation and application deployment across the entire infrastructure
  • Automating software deployment and configuration management
  • Understand cloud architecture and infrastructure requirements
  • Implement processes to maintain software products’ configuration and infrastructure servers’ configuration
  • Develop and support configuration management and automation systems
  • Maintain tools and scripts to automate deployment tasks
  • Implemented automated systems to operate cloud infrastructure from development to production
  • Perform maintenance and troubleshooting of continuous build/deployment systems
  • Executing deployment strategies and automation for cloud native applications
  • Automate testing and deployment within a continuous integration and deployment environment
  • Design and implement automation within the infrastructure
  • Modify configuration management tools and software
  • Automate systems monitoring tasks using standard monitoring tools
  • Propose new ways and technologies for infrastructure automation
  • Implement new build processes and automated deployment routines for enterprise software solutions in the cloud