About the job
Overview
Software Engineer-II will be involved in the development of software technologies for medical devices. The right candidate will be proactive, with great communication skills, demonstrate attention to details, have a passion for technology, and an excitement to produce great products. Software Engineer-II shall be responsible for the development of software projects associated with Spacelab’s product development activities. Personal development skills in requirements definition, design, implementation, and testing/debugging are essential.
Participation in planning, requirements analysis, and coordination with leads, must be comfortable in all phases of the software development lifecycle (SDLC).
Responsibilities
RESPONSIBILITIES:
- Adhere to Software development process and medical device standards (IEC 62304).
- Complete assigned tasks on time and in accordance with the appropriate process, including all QMS and regulatory requirements.
- Assist in defining and reviewing requirements and use cases.
- Find creative solutions from broadly defined problems or directives.
- Requirement’s analysis and generation.
- Configure, build, and test the application or technical architecture components.
- Fix any defects and performance problems discovered during testing.
- Cultivate and maintain knowledge of system integration.
- Ensure that all project tasks and deliverables conform to the appropriate processes and procedures.
- Ensure all software components unit/integration tested.
- Demonstrate ownership and responsibility for assigned tasks.
- Proactively communicate inside and outside the development team.
- Uphold Spacelabs values of Customer Obsession, Ownership Mindset and Superior Results.
- Demonstrate behavior consistent with the Company’s Code of Ethics and Conduct.
- It is the responsibility of every Spacelabs Healthcare employee to report to their manager or a member of senior management any quality problems or defects in order for corrective action to be implemented and to avoid recurrence of the problem.
- Duties may be modified or assigned at any time to meet the needs of the business.
- Good written and oral communication skills.
- Good documentation skills and software process discipline.
Experience:
- Significant Programming experience in C, C++ 11/14/17
- Experience in Qt, QML.
- Hands-on object-oriented software design and development experience with a solid grasp of C++, data structures, algorithms, and design/UI patterns.
- Handson experience in multithreading and Boost C++ libraries.
- Handson experience in Linux
- Experience in Azure DevOps
- Exceptional Debugging, Analytical and Problem-solving skills
- Collaborate with design engineers and clinical engineering team on translating product requirements into software design and create software specification documents.
- Experience is preferred in the medical device industry and good knowledge of FDA regulations.
- Scripting experience in Python and familiarity in working with Linux environment is desired.
- Working experience quickly to ramp-up on complex software components and ability to learn and deliver new languages/frameworks as required.
- Demonstrated experience in Design/Implementation for end-to-end medical device product development.
Qualifications
Total Years of Experience: 6 + years
B.E/B.Tech (M.E/M.Tech preferred) in the fields of ECE, CS or MCA degree.
Certified Qt and QML Developer is a plus and C++ certification.
OSI Systems, Inc. has three operating divisions: (a) Security, providing security and inspection systems, turnkey security screening solutions and related services; (b) Healthcare, providing patient monitoring, diagnostic cardiology and anesthesia systems; and (c) Optoelectronics and Manufacturing, providing specialized electronic components and electronic manufacturing services for original equipment manufacturers with applications in the defense, aerospace, medical and industrial markets, among others.