Placement papers | Freshers Walkin | Jobs daily: Principal Embedded Software Architect (Linux) at Recruiting (Minneapolis, MN)


Search jobs and placement papers

Principal Embedded Software Architect (Linux) at Recruiting (Minneapolis, MN)

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