What are the responsibilities and job description for the Sr. Software Engineer - Algorithm Development position at Cypress HCM?
This role focuses on implementing and optimizing advanced real-time signal-processing algorithms for medical-device systems. The engineer will translate prototype models into production-ready code, integrate algorithms into system architecture, and collaborate across teams to support full lifecycle development, performance optimization, and verification.
Responsibilities
Responsibilities
- Design and implement real-time signal-processing algorithms for embedded and x86-based systems.
- Convert prototype algorithms (Python/MATLAB) into production-grade C# or C/C code.
- Optimize, profile, and troubleshoot algorithm performance and reliability.
- Collaborate with product software teams to integrate algorithms into system architecture.
- Support documentation, testing, verification, and compliance within the software lifecycle.
- Contribute to system design discussions and provide technical guidance to stakeholders.
- Participate in code reviews and ensure adherence to best practices.
- Bachelor’s degree in Computer Science, Electrical Engineering, or related field; 10 years of software/algorithm development experience.
- Strong programming skills in C# and C/C (Windows/Linux).
- Experience with Python, MATLAB, or similar scientific languages.
- Expertise in real-time data-processing algorithm design, optimization, and integration.
- Proficiency with CI/CD tools (e.g., Azure DevOps), IDEs, and Git.
- Strong understanding of software development methodologies and design patterns.
- Experience with requirements, testing, and documentation in regulated or structured environments.
- $140-180k
Salary : $140,000 - $180,000