You will lead the development of critical care software for a continuous renal replacement therapy device.
Responsibilities
Develop real-time embedded software for complex electro-mechanical platforms within an Agile Scrum framework.
Propose design alternatives, create software requirements, and define software architecture.
Implement code and unit tests in C/C++ and conduct peer reviews.
Estimate work, write design documentation, and investigate high-priority field issues.
Collaborate with architects, testers, and systems engineers to deliver integrated solutions.
Required Skills
5+ years of professional experience in embedded software development.
Proficiency in C and C++ for implementing maintainable, well-designed code.
Experience working within a real-time operating system (RTOS) environment.
Demonstrated expertise in embedded software architecture, design, development, and integration.
Proven ability to analyze memory, threading, and performance issues using structured methodologies.
Experience with software development lifecycle methodologies including Agile, Iterative, and V-Model in regulated environments.
Strong skills in requirements engineering, use-case development, and debugging techniques.
Ability to communicate design decisions and technical inputs effectively to management.
Bachelor's degree in Computer Science, Computer Engineering, Electrical Engineering, or Software Engineering (or a Master's degree with 3+ years of experience).