Software Principal Engineer Role
The software engineering team delivers next-generation application enhancements and new products for a changing world.
- Design, develop, and maintain the Linux kernel, storage subsystems, and file systems.
- Debug and resolve complex performance issues in production environments.
- Mentor team members in design collaboration, code reviews, development tools, and processes.
- Contribute to the full software development life cycle including development, testing, continuous delivery, and support.
- Collaborate with an agile team to realize features through development, testing, and delivery.
Key Responsibilities:
- Linux kernel expertise, persistent memory, hardware-assisted compression technologies, and file system internals.
- Virtualization and cloud infrastructure development.
- C and C++ programming skills on Linux/Unix with 8-12 years of experience.
- Multi-threaded system design, implementation, and debugging knowledge.
- Strong problem-solving skills with performance analysis tools and techniques for distributed systems.
Why this role?
As a principal engineer, you will have the opportunity to lead software development teams and drive innovation in our products.
What we offer: A competitive salary, comprehensive benefits package, and opportunities for professional growth and development.