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
