How Remoteville checks and expires listings
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
