Cypress HCM · 14 hours ago
Principal Software Engineer
Cypress HCM is seeking a Principal Software Engineer to design and develop high-quality software solutions. The role involves troubleshooting complex production issues, leading software product development, and providing technical leadership to other engineers.
Responsibilities
Design, develop, enhance, debug, and implement high-quality software solutions
Troubleshoot and resolve complex production issues related to software applications
Research, evaluate, build, and integrate new product capabilities based on defined requirements
Lead the design and development of new software products and major enhancements to existing systems
Address challenges related to system integration, cross-platform compatibility, and scalability
Partner with project stakeholders and end users to gather and refine application requirements
Conduct feasibility assessments for future initiatives and provide recommendations to leadership
Evaluate, recommend, and support application software, integration frameworks, and testing tools
Resolve defects and incorporate enhancements to improve performance, reliability, and usability
Provide technical leadership by guiding, reviewing, and coordinating the work of other engineers
Contribute to technical documentation and end-user materials as needed
Develop stable, maintainable, and high-performance code
Ensure software components are designed for testability, reliability, and long-term maintainability
Qualification
Required
Master's degree in Computer Science or a related field, or equivalent experience
10+ years of professional experience developing software in C++ and C
Strong understanding of operating system internals, particularly macOS and Linux
Experience supporting and deploying macOS systems within large enterprise environments
Broad knowledge of modern security concepts and technologies
Experience working with file systems and network-level components or drivers
Proven ability to analyze and optimize inefficient or legacy code
Excellent problem-solving, debugging, and analytical skills
Ability to work independently while also collaborating effectively within a team
Strong communication skills with the ability to work constructively across technical and non-technical teams
Self-motivated with strong ownership, organization, and time-management skills
Ability to manage multiple priorities while maintaining attention to detail
Benefits
Bonus
Equity