Senior or Principal level Engineer to architect embedded software for new products and maintain existing product lines through improvement updates. Preference is someone experienced working with open source tools as well as traditional embedded software technologies used in a regulated environment for medical devices, especially infusion pump products.
The person in this role will join a team of both seasoned and junior engineers that have taken on newer development technologies, bring expertise in embedded software to confidently make architecture decisions, and partner with leadership to realize our future technology roadmap. They will also drive identification of the best technologies for leading edge product development and methodologies that support high-performing teams.
DUTIES AND RESPONSIBILITIES
Create platform architecture including C/C++/C++ v11 software development and lead direction for infusion pumps and other medical devices
Adapt and extend existing embedded Linux platform to add new features to current products and if applicable, to allow reuse across additional future products
Drive future product platform (Linux, RTOS, Bare Metal, homegrown etc.) and architecture decisions based on product use cases and requirements as well as critical review of projects and product roadmap
Provide technical expertise and mentoring to other Engineers towards building effective teams
Plan, estimate, and schedule software project efforts; monitors and evaluates progress to plans, adjusting as needed to deliver results to plan
Lead, review, and guide technical work and issue resolution providing multiple options and ensuring that all work meets requirements and specifications in compliance with the quality system and best practices
Maintain frequent communication within and outside of the department in support of engineering activities and project plans
Assure appropriate documentation for assigned projects
This position is required to assure compliance of Company operations to all applicable laws, regulations and standards, good business practices and company documented procedures (including knowledge of all standards, government occupational health and environmental regulations and statutes related to the site)
Engage others, promote, and participate in Environmental, Health, and Safety initiatives, focusing on continuous improvement
REQUIRED SKILLS AND EXPERIENCE
4 year degree in engineering or similar 9-13 years of experience or 5-9 years with an advanced degree.
5 year of Embedded Linux experience (Buildroot, Yocto, or similar)
Experience writing C and C++ applications running on Linux, RTOS, bare metal, uCOS, or similar
Experience python and bash scripting and creating automated test frameworks
Experience working with UI frameworks such as Qt, Altia, WPF or similar
Experience architecting build tools/systems: FinalBuilder, qmake, make, and cmake as examples (cross-platform/open source preferred)
Applies extensive technical expertise in the engineering field and has knowledge of other related disciplines (Global Product Management, Quality, Regulatory, Sales and Operations)
Experience in regulated product development environments preferred
Act as a Full Stack developer for all areas of an embedded device (UI, communications, databases, drivers, OS) through all stages of the development process, including for example, requirements, architecture design, coding, test, documentation, and safety analysis
Write clean, safe, readable code
Develop and debug complex software systems
Lead a group of developers
Break larger projects into smaller, more executable pieces
Independently plan, schedule, conduct and coordinate all phases of the software projects, operating with wide latitude in collaboration with leadership
Work in an Agile development environment using tools such as Git, Jira, TFS, etc.
Lead, establish, and maintain effective working relationships
Coach and mentor others in technical matters and related project initiatives
Work under only general supervision from the Engineering Manager, with direction given only in terms of broadly stated objectives and desired outcomes
Ability to clearly convey ideas and concepts verbally and in writing
Strong influencing skills and ability to convey clear supporting evidence for proposals
Ability and willingness to lead and create change changes in policy, procedure, technology, and culture
by via developer jobs - Stack Overflow
No comments:
Post a Comment