Senior Linux Engineer

Company:  Techlink Resources
Location: Oxnard
Closing Date: 20/10/2024
Hours: Full Time
Type: Permanent
Job Requirements / Description

We are seeking a Senior Linux Engineer with extensive experience working on Yocto Linux kernel drivers. This opportunity is with one of the largest machine tooling companies globally.

Software Engineer 4 is responsible for designing, developing, maintaining, testing, and evaluating software for CNC computer control systems. The role operates under minimal supervision from the Software Engineering Supervisor and requires deep expertise in specialized areas.

Key Responsibilities:

  • Identify and propose solutions by analyzing problems, defining requirements, and implementing effective solutions.
  • Develop documentation and create supporting diagrams to clarify software solutions.
  • Install and manage source code within source control systems, ensuring compliance with system requirements, programming standards, and eliminating defects.
  • Conduct workflow analysis and recommend policy and procedural improvements to management for efficiency gains.
  • Investigate issues, compile data, and create detailed bug reports with clear documentation of how to reproduce errors.
  • Engage in hands-on coding activities.
  • Effectively communicate technical ideas and utilize Microsoft Office tools when required.

Required Qualifications:

  • Minimum 5 years of experience in software development.
  • Proficient in Java, C, and C++ programming languages.
  • Strong foundation in Object-Oriented Programming (OOP).
  • Basic skills in reading and writing bash and batch scripts.
  • Experience developing and maintaining board support packages (BSP) for embedded systems (ARM Cortex-A systems experience is a plus).
  • Strong ability to apply patches and debug the Linux kernel.
  • Skilled in writing and debugging Linux device drivers (such as SPI, PCIe, UART).
  • Comfortable working in both Windows and Linux environments, with Linux being a requirement.
  • Experience with inter-process communication (knowledge of Google Protocol Buffers is a plus).
  • Skilled in developing and debugging multi-threaded applications.
  • Solid understanding of real-time systems, XML, file systems, networking, computer graphics, linear algebra, calculus, geometry, trigonometry, user interface design, design patterns, encryption, hashing, checksums, and CRCs (Cyclic Redundancy Check).
  • Ability to write and understand technical documentation requirements.
  • Experience working with source control systems.
  • Familiarity with development environments such as Eclipse and Visual Studio.
  • Ability to reverse-engineer C source code and translate it into higher-level programming languages.

Education:

  • A Master's Degree (MA/MS/MBA/MFA) from a four-year accredited university is required, along with additional experience, training, or an equivalent combination of education and experience.

Preferred Fields of Study:

  • Computer Science
  • Computer Engineering
  • Electrical Engineering

Experience Requirement:

  • 5 to 10 years of professional experience in software development.
Apply Now
Share this job
Techlink Resources
  • Similar Jobs

  • Senior Linux Engineer

    Oxnard
    View Job
  • Senior Database Engineer

    Camarillo
    View Job
  • Senior Database Engineer

    Camarillo
    View Job
  • Senior Software Engineer

    Camarillo
    View Job
  • SENIOR CIVIL ENGINEER

    Ventura
    View Job
An error has occurred. This application may no longer respond until reloaded. Reload 🗙