Senior Kernel Software Engineer

SeaMicro is seeking a highly self-motivated, talented Senior Software Engineer to lead the Kernel development in SeaMicro’s data center appliance. You must have a solid track record of hands-on experience designing and implementing software that meets specific performance, scalability, reliability, and maintainability requirements.

Responsibilities

  • Design and implement kernel modules for NetBSD & Linux, running on Intel & Power PC architecture, in areas related to (but not limited to) process scheduling, interrupt processing, memory management, cache management & packet scheduling.
  • Participate & contribute to the OpenSource community.
  • Improve software robustness, performance, scalability and featureset.
  • Write and publish technical documentation, including specifications, theory of operations and test methodology
  • Collaborate with peer teams including Hardware, SQA and Product Line managers to help clarify product feature definition, and feature implementation.

Qualifications

  • 7+years of development experience on Linux/BSD kernels with knowledge of OS process scheduling, interrupt processing, synchronization mechanisms, memory and cache management on Intel and Power PC processor architectures
  • Experience in design, development & integration in the area of BIOS and Bootloaders.
  • Experience designing hardware abstraction APIs to abstract OS complexities from application developers
  • Direct experience with driver and application performance analysis and tuning resulting in significant performance improvements
  • Demonstrated ability to effectively document and communicate both complex systems designs
  • Ability to troubleshoot and resolve complex software problems in embedded, real-time systems
  • Ability to write high quality and high performance code
  • Ability to test and modify kernel modules by working with open source community
  • Must have completed a full product cycle with multiple, software releases
  • Experienced with shell scripting language, Linux system administration, Linux firewall and network configuration, and Linux system management
  • Solid interpersonal skills conducive to a team environment
  • Previous start-up experience is a plus