HiArc engineers and manufactures complex medical technologies, and this role is for a lead position in the Control Systems business, which is a start-up within an established medical device development organization. The role involves product development planning and execution of firmware and software designs for a real-time control system product line for medical instruments.
Requirements
- Strong proficiency in C /C++ for embedded systems, experience with C-Sharp
- Expertise working with Real Time Operating Systems (RTOS’s)
- Familiarity with software testing and test equipment and fixtures preferred
- Knowledge of FPGA and VHDL preferred
- Incumbents should possess knowledge of advanced theories, concepts, principles, and processes for one or more areas of technical expertise, and possess creativity and originality sufficient to contribute to new inventions, designs or techniques which are of material significance in the solution of important problems
Responsibilities
- Provide technical leadership over complex, major design & development projects
- Design, implement, and deliver reliable, high quality, robust embedded and desktop software for the business
- Create, maintain, and review software project documents including software development plans, software configuration plans, specifications, and detailed software design documents
- Drive software requirements with other members of the software team as appropriate and proactively work to integrate with system requirements
- Participate in Software Change Control Boards including contribution in the investigation and resolution of software defects
- Utilize software engineering best practices (e.g., unit testing, integration testing, static analysis, code reviews, design reviews, Doxygen documentation)
- Be responsible for application engineering support to customers, and assist in troubleshooting customer application problems
Other
- Requires a Bachelor’s degree in Computer or Software Engineering (Master’s degree is preferred) or related discipline with at least 14 years of applicable, progressively complex software design/development experience
- Prior experience leading small development teams
- Previous experience with design for medical devices preferred
- Must be able to work in a multi-disciplinary team environment
- Must be self-motivated