Senior Software Engineer
Asensus Surgical
- Milano
- Tempo indeterminato
- Full time
- Design, implement, and test software in C++ based on requirements, architecture, and design documents.
- Gather, write, and review software requirements in collaboration with cross-functional teams.
- Perform debugging and troubleshooting of C++ implementations.
- Participate in software quality activities, including risk analysis, code reviews, and adherence to regulatory standards.
- Develop and maintain detailed software design documentation for assigned tasks.
- Review and provide feedback on detailed design documentation created by peers.
- Design and execute software integration tests and system-level tests to ensure performance and compliance.
- Lead projects and mentor other software team members, providing technical oversight and guidance.
- Collaborate with hardware, systems, and QA teams throughout the development lifecycle.
- Perform all other duties as assigned, in support of project and organizational goals.
- Bachelor's Degree in Computer Science, Computer Engineering or similar engineering discipline
- 5+ years relevant work experience as a software developer/engineer
- Experience in C++ programming and software development integrated development environments
- Experience developing embedded software
- Experience writing software that interfaces with electrical hardware
- Proficient in using Microsoft Windows-based tools, including Excel and Word, for documentation and communication.
- Solid understanding of source code control concepts and collaborative development practices.
- Exceptional attention to detail, with the ability to cross-reference and validate documentation for consistency and regulatory compliance.
- Strong analytical and critical thinking skills; capable of interpreting and presenting complex technical information with sound judgment.
- Effective communication skills, both written and verbal, tailored to technical and non-technical audiences.
- Proven ability to translate verbal descriptions and stakeholder needs into clear, actionable software requirements.
- Comfortable working in a collaborative, cross-functional team environment, with the ability to lead and guide others.
- Demonstrated problem-solving abilities in high-stakes or regulated environments.
- Ability to read, write, and review technical documentation in English with a high degree of clarity and precision.
- Excellent command of spoken and written English, with the ability to communicate complex technical concepts effectively.
- Experience developing software for a Real Time OS
- Robotics knowledge
- Familiarity with C#
- Experience in Medical Device industry
- Experience using UML to describe software designs.
- A culture-driven environment to achieve our mission and deliver remarkable results
- Coworkers committed to collaboration and winning the right way
- Quality products that improve the lives of our customers and patients
- Ability to discover your strengths, follow your passion and find your own rewarding career
- Flexible, engaging work environment
- Competitive benefits package