
Description
Our client has an immediate opening for a Principal Software Engineer. This role will lead the design, implementation, and maintenance of scalable, reliable, and maintainable software systems.
Responsibilities:
- Lead software design, development, and maintenance for complex systems with a focus on scalability and performance
- Collaborate with teams to define software vision, requirements, and technical solutions
- Develop responsive, user-friendly web applications and optimize them for performance and scalability
- Troubleshoot complex issues and implement solutions for optimized performance and resource utilization
- Establish coding standards and best practices while promoting team collaboration
- Stay up-to-date with emerging development trends and technologies
- Provide support for onboarding and documentation for new team members
Requirements:
- Bachelor’s degree in Computer Science or related field, or equivalent experience
- 7+ years in software engineering, with 3+ years in medical device development (ISO 14971/13485 compliance)
- Proficiency in C#/.NET, HTML/CSS, JavaScript/TypeScript, and modern web frameworks
- Strong understanding of software development lifecycle, security requirements, and best practices
- Familiarity with cloud platforms (AWS, Azure, Google Cloud) and DevOps practices (CI/CD)
- Experience with firmware development, unit testing frameworks, and modern UI/UX design principles