Position: Software Engineering Manager
Location: Irvine, CA

Manage team of Software Engineers and actively participate in architect, development and verification of Embedded Linux Kernel Development to support the development of persistent memory in the main memory channel. Also contribute in the firmware / hardware definition, verification and validation process.

Your responsibilities will include:

  • Develop embedded system software (Linux) for a high performance storage system leveraging Flash NVMe SSDs and high performance
  • Drive performance optimization efforts through kernel modifications exploiting the target SoC architecture and available hardware offload facilities
  • Linux kernel-mode architecture, design and programming experience working on Storage Driver Interface Specification
  • In depth knowledge of Intel base server CPU and server system architecture
  • In depth knowledge of server BIOS and it interaction with memory sub system
  • Familiar with persistence memory
  • Linux memory management, memory allocation and release handles, paging policy, page fault handles, and page swap
  • Linux kernel storage stacks, file system layers, block layers is a plus
  • Manage and extend buildroot environments to support performance analysis and verification, and develop processes to streamline development
  • Remain current on latest Linux upstream developments concerned with storage and networking performance and inject into development effort in a timely manner
  • Work effectively with external development platform partners
  • Contribute to specification documents, IP development, and external publications

Successful candidates for this position will have:

  • B.S. in Computer Science, Computer Architecture, or Electrical Engineering; M.S. perferred
  • 10+ years of experience in performance-oriented Linux system software architecture and development
  • Minimum of 5-8 years leading or managing a team of Software Engineers
  • Strong C/ C++ embedded development experience
  • Experience with Linux kernel and driver development, including Linux MMU experience highly desirable
  • Experience leveraging embedded hardware offload facilities highly desirable
  • Experience / familiarity with Linux block storage implementations and the Linux SCSI stack (including iSER) desirable
  • Highly motivated; ability to work creatively and collaboratively in a small team and meet aggressive project deadlines
  • Excellent communication skills, especially in contributing to architecture and design documentation
  • Comfortable working in a multinational environment and understands how to leverage cultural diversity
  • Physical demands for an office position with heavy computer use
  • Ability to travel (less than 10%)

If you think you have the qualifications and the experience, please send your resume to tanya@conneticsusa.com