Senior Embedded Software Engineer
Skills
Computer ScienceSoftware DesignSoftware DevelopmentDesign DocumentsElectrical EngineeringEmbedded SoftwareEmbedded Systems
What the job involves
The main requirements, responsibilities and hiring steps.
Requirements
- Bachelor’s degree in Electrical Engineering or Computer Science with at least 5 years of work experience, OR Master’s degree in Electrical and at least 3 years of technical engineering professional experience
- Demonstrated experience writing, documenting, troubleshooting, and releasing embedded code
- Experience developing code for mid-to-large embedded or real-time applications, with responsibility for designing and implementing solutions that are currently in commercial use
- Demonstrated problem solving skills – ability to analyze issues, design requirements and propose solid engineering solutions that meet business requirements
- Ability to generate technical documentation such as product requirements, specifications, risk matrix, project schedules, engineering reports, test plans & procedures, validation plans, or validation reports
- Experience developing products in a highly regulated industry such as medical devices
- Experience within the medical device space highly desirable
- Experience with a class II medical devices also highly desirable
- Demonstrated experience with complex electro-mechanical systems
- Good written and communication skills
- Demonstrated ability of working on multiple simultaneous projects in a deadline driven matrix environment
- Ability to develop a plan, come up with realistic schedules and meet timelines for software development
- Adheres to safety and regulatory policy and procedures
Nice to have
- Experience in medical devices
- Experience with class II medical devices
- Complex electro-mechanical systems experience
Day to day
- Embed programming of medical device products from concept to implementation while ensuring full documentation of the process
- Develop embedded, real-time software for Pentax Medical embedded products
- Systemically design, develop and implement high quality software in C, C++ and include implementation of various types of algorithms and GUI elements
- Analyze cases and document software requirements specifications and software design documents
- Conduct code-review for individual and collaborative software
- Investigate new technologies for medical device utilization
- Define, plan, and conduct formal technical design and test reviews
- Lead and apply risk management tools including risk matrix, risk impact/probability charts, FMEA, PFMEA, to software
- Guide, develop, and review software verification strategies to test designs
- Effectively communicate and work with all levels of the organization
- Multi-task and prioritize work based on the shifting needs of the organization
- Leverage appropriate tools such a MS PowerPoint and Project to communicate, plan, implement, and track projects
