What are the responsibilities and job description for the Software Engineer position at IntePros?
We are seeking a talented Software Engineer to support the design, development, testing, and verification of software components for innovative medical devices. This role will contribute throughout the product development lifecycle, from concept and prototyping through design, development, verification, and product release.
The ideal candidate will possess strong software development skills, experience working within structured development environments, and the ability to collaborate across multidisciplinary teams to deliver high-quality products in a regulated industry.
Key Responsibilities
Technical Responsibilities
- Design, develop, modify, evaluate, and verify software components for medical device products.
- Develop software systems in accordance with defined requirements and system architecture.
- Conduct advanced prototyping, testing, and technical investigations.
- Perform complex problem-solving activities, identify potential solutions, and evaluate options against component and subsystem requirements.
- Conduct research and technical studies to support product development efforts.
- Translate user needs into design inputs, specifications, and detailed component or subsystem designs.
- Analyze and resolve complex product design issues using sound engineering judgment.
- Balance technical design tradeoffs while developing software and system components.
- Develop code estimates and resource projections to support project planning activities.
- Generate and review technical documentation, including requirements, architecture, design specifications, test documentation, and defect reports.
- Participate in code reviews and apply established design principles, coding standards, and software development best practices.
Cross-Functional Responsibilities
- Collaborate with Research & Development, Quality, Manufacturing, Regulatory, Clinical, Marketing, Project Management, and other stakeholders to support successful product development.
- Contribute to product development activities from concept through commercial release.
- Support the execution of complex development projects and product initiatives.
- Identify opportunities to improve procedures, processes, systems, technologies, and policies.
- Build effective working relationships and influence engineering teams across the organization.
- Deliver high-quality results while balancing technical requirements and business priorities.
Required Qualifications
Programming Skills
- Experience programming in:
- C
- C
- Python
- MATLAB
Software Development & Engineering
- Experience working with Integrated Development Environments (IDEs).
- Knowledge of tools and techniques related to:
- Static analysis
- Dynamic analysis
- Memory management
- Code coverage
- Software performance analysis
- Understanding of software architecture, design, implementation, and testing practices.
- Ability to create development estimates for software implementation tasks and project activities.
Software Process & Compliance
- Knowledge of Software Development Life Cycle (SDLC) processes.
- Experience using Application Lifecycle Management (ALM) and traceability tools.
- Understanding of regulatory and compliance requirements associated with software development in controlled environments.
- Experience creating and maintaining software development documentation.
Preferred Qualifications
- Experience developing software for medical devices or other regulated products.
- Familiarity with software verification and validation processes.
- Experience working within cross-functional product development teams.
- Strong technical communication and documentation skills.
- Ability to independently manage multiple priorities while contributing to larger project objectives.
Salary : $80 - $85