General Description
As a Senior Software Engineer, you will play a key role in developing medical-grade applications using best practices in software development to ensure high-quality solutions. Beyond development, you will be responsible for designing software solutions and larger applications while mentoring other engineers. The role also includes cloud-based development on AWS. A strong focus on testing and critical thinking is essential to ensure robustness and validate the performance of solutions.
Responsibilities / Accountability
- Writing high-quality code, documentation, and tests, refining where needed.
- Analyzing user requirements, software, and code.
- Creating clear technical specifications and assisting in the creation of operational documentation.
- Contributing to software requirement specifications, risk assessments, and reliability analysis.
- Monitoring the performance of developed applications, correcting defects, and identifying areas for future improvement.
- Performing thorough testing and analysis of code, tests, and documentation to ensure robustness and validate performance.
- Deploying software within a structured cloud-based framework.
- Providing feedback to team members and sharing best practices.
- Implementing medical-grade data analysis algorithms.
- Designing and developing the technical architecture of applications, ensuring alignment with the overall system.
- Taking on a leadership role by mentoring other engineers, making technical decisions, and guiding project directions.
- Balancing software design considerations, reusability vs. performance trade-offs, and system scalability.
Reports To
CTO
Required Competencies
Education
- Bachelor’s or Master’s degree in Computer Science, Engineering, Informatics, or a related field.
Knowledge and Experience
- Strong Python programming skills.
- Experience with object-oriented design and analysis.
- Proficiency in analyzing user requirements, software, and code.
- Familiarity with Agile development methodologies, Git, and DevOps practices.
- Experience with testing frameworks.
Skills and Abilities
- Excellent communication skills with coworkers and stakeholders.
- Ability to navigate regulated environments and find optimal pathways.
- Strong mentorship skills, guiding team members in their daily tasks.
- Strong written communication, teamwork, and organizational skills.
- Ability to identify problems and implement effective solutions.
- Proven track record of successful project execution.
Preferred Competencies
- Experience in medical device software development.
- Experience developing for AWS cloud.
- Background in 3D medical image processing (segmentation, 3D rendering).
- Knowledge of digital signal processing (filtering, wavelet analysis, decomposition techniques).
- Interest in the biomedical field.