Cypress HCM · 3 hours ago
Sr. Software Engineer - Algorithm Development
Cypress HCM is focused on advanced real-time signal-processing algorithms for medical-device systems. The Sr. Software Engineer will implement and optimize these algorithms, translating prototypes into production-ready code and collaborating across teams to support the full lifecycle development.
Human ResourcesInformation TechnologyStaffing Agency
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
Qualification
Required
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