ACL Digitalposted 14 days ago
San Diego, CA
Professional, Scientific, and Technical Services

About the position

We are seeking a highly skilled and experienced engineer to join our team. The ideal candidate will have a strong background in programming and development, particularly in the areas of Linux kernel and device driver development. This position requires a deep understanding of CPU architectures and performance analysis, as well as experience with various programming languages and tools. The successful candidate will be an independent problem solver with excellent communication and teamwork skills.

Responsibilities

  • Develop and debug software using C, C++, Python, and shell scripting.
  • Contribute to Linux kernel and device driver development.
  • Work with virtualization technologies such as KVM, Virtio, and Xen Hypervisor.
  • Analyze CPU and cache architectures for performance and power efficiency.
  • Submit upstream patches to the Linux kernel.
  • Utilize JTAG for debugging and development.
  • Manage development processes using Git.
  • Collaborate with team members on development boards like DragonBoard.

Requirements

  • Bachelor's degree in Engineering, Information Systems, Computer Science, or related field.
  • 8+ years of experience with programming languages such as C, C++, Python, and shell scripting.
  • Strong C programming and debugging skills.
  • Experience with Git for version control.
  • Knowledge of Linux kernel and device driver development.
  • Familiarity with virtualization technologies.
  • Understanding of CPU and cache architectures.
  • Experience with JTAG.
  • Ability to submit Linux kernel upstream patches.
  • Knowledge of ARM v8 CPU architecture.
  • Experience with CPU performance and power analysis.
  • Proficiency in Python, Perl, Rust, and shell scripting.
  • Experience with Jenkins and Docker.

Nice-to-haves

  • Master's degree in Computer Engineering, Computer Science, or Electrical Engineering.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service