Work Flexibility: Hybrid
Who we want:
Describe the open role, highlighting key responsibilities and tasks. This verbiage will be used in job postings to draw in potential candidates.
What you will do:
Technical Responsibilities:
• Conduct or design advanced prototyping and testing
• Conduct advanced problem-solving, identify potential solutions, and evaluate them against component and sub-system requirements
• Conduct and design research and studies to support advanced product design
• Translate user needs to design inputs/specifications and produce advanced component and sub-system level designs
• Analyze and correct complex product design issues, using independent judgment
• Independently balance design tradeoffs while designing a component of the system
• Develop and design software systems per requirements and architecture defined
• Code development time/resource estimation to support projects
• Generate and review the necessary documents to support the project. (requirements/design/architecture/bugs/test)
Business Responsibilities:
• Advance solutions by applying in-depth knowledge of customer needs, market, and competitive offerings
• Apply detailed knowledge of clinical procedures to author design inputs
• Support Voice of Customer sessions internally and with clinicians
• Demonstrate developing financial acumen
Med Device Compliance:
• Be proficient with and mentor others in the usage of industry standards, including design requirements and test strategies per applicable regulations
• Lead creation and refinement of engineering documentation, such as the Design History file
• Follow and mentor others on R&D procedures like design controls and risk management, per the Quality Management System
General Responsibilities:
• Work cooperatively with R&D, Quality, Manufacturing, Regulatory, Clinical, Marketing, and Project Management to ensure project success as a leader on the team
• Identify and support the creation of or improvements to procedures, policies, processes, systems, and technology
• Support and execute segments of complex product development to advance projects through the design /development/launch process
• Contribute to product development from concept through release
• Deliver high-quality results with passion, energy, and drive to meet business priorities
• Build relationships and influence across the engineering groups within the business
• Design, develop, modify, evaluate, and verify software components for medical devices
• In code reviews apply design principles, coding standards, and best practices
Minimum Qualifications (Required):
• Bachelor's degree in Software Engineering/ Computer Science or related discipline & 7+ years of work experience
Preferred Qualifications (Strongly desired):
- 7+ years developing firmware/embedded software for a variety of microprocessors (System-on Modules)
- 7+ years of experience in architecting firmware/embedded software is a must.
- Strong experience in C++ 11, 14, and 17 OOPs-based application development on embedded Linux.
- Experience with CMake and Yocto creating recipes and adapting images and layers.
- Experience with Customized Linux Distro – build root, Bootloaders – GRUB; Disk Management, File Systems, Secure BootSecure network infrastructure – TLS, SSL, SSH; Shell Scripting, Web Servers – Nginx, Apache, etc.
- Good development experience on networking interfaces like Wi-Fi, Bluetooth, Ethernet, SDIO, and USB
- Experience in using networking tools and sound knowledge in debugging networking applications.
- Good Knowledge of OS concepts, Linux Kernel, device drivers, system internals, networking tools, and utilities.
- Understanding of hardware subsystem interface and debugging in an embedded environment.
- Hands-on experience in developing scripts and performing testing and debugging embedded Linux-based embedded applications.
- Hands-on experience in embedded systems H/w and software testing.
- Excellent written and oral communication skills
- Must be an excellent team player and able to work with minimal supervision.
Travel Percentage: 10%