Staff BLE Communication Engineer

San Francisco 22 months agoFull-time External
782.8k - 1.6m
Staff Software Test and Automation Engineer – Heart Failure Therapy Burlington, MA Leading an active lifestyle is important to the many people we serve. In Abbott’s Heart Failure (HF) division, we’re advancing the treatment of heart and vascular disease through breakthrough medical technologies, As a global leader in Mechanical Circulatory and Cardiac Pressure Measurement Systems, our breakthrough medical device technologies help restore people's health so they can get back to living their best lives, faster. We focus on innovative technologies that can improve the way doctors treat people with heart failure (HF). Candidates will work with embedded BLE as well as native iOS/Android components used in apps that strives to improve the health and well-being of users globally. The core components consist of native libraries that are used in iOS and Android apps, as well as responsible for communicating with millions of Abbott customers. The candidate should have strong leadership ability and bring a passion for software engineering to help shape the direction of the team. Highly sought-after qualities include versatility and a desire to continuously learn, improve, and empower other team members. Candidate will support building complex, high-performance and secure component solutions for a medical device SaMD. As Staff BLE Communication Engineer, you will be part of our software development team focused on building and maintaining a cohesive connectivity solution with embedded BLE as well as native iOS/Android components used in apps that strives to improve the health and well-being of users globally. The core components consist of native libraries that are used in iOS and Android and custom in-house embedded software applications developed for Implantable Devices meeting both short term and long-term goals of our patients. Located at our Pleasanton, CA site, you will use your extensive hands-on experience in design, implementation, enhancements, BLE protocols, performance tools and emulators. The Staff BLE Communication Engineer will be responsible for creating a cohesive BLE communication topologies and protocols to support communication between sensors, capital equipment and mobile applications of the Abbott Heart Failure products. Duties and Responsibilities: • We are looking for a minimum of 8 years’ experience in software engineering, with a proven track record of developing mobile applications for consumer devices with Bluetooth and/or Wi-Fi connectivity. A comprehensive knowledge of Android and exposure to iOS are both essential. You must also knowledge of: • BLE (Bluetooth Low Energy) • Kotlin and Java • End-to-end security (device-cloud-mobile) • Android/iOS UI design principles, patterns, and best practices • Frameworks such as MVVM/MVC/MVP • Architect and improve our iOS/Android based sensor connectivity solutions. • Design and implement NFC and BLE protocols in the native libraries to support new sensors. • Collaborate with hardware & Mobile App team to troubleshoot connectivity issues on NFC and BLE • Collaborate with both internal and external team members to shape and define APIs. • Collaborate with internal and external partners to develop and integrate with APIs that empower partners to integrate medical device in partner systems. • Design and implement unit testable code that is highly maintainable. • Provide new ideas and insight in collaboration with the team. • Ensure performance maintaining high standards of code quality and thoughtful design. • Contribute to significant architectural and operational decisions in collaboration with the Architecture team. • Build out tools and methodologies to make integration processes easier and faster. • Implement systemic changes to align existing systems with current architectural goals. • Create diagrams, flowcharts and models that illustrate the internal design and workflow of solution components. • Collaborate as an engaged member of an agile team, realizing features through development, test, and delivery. • Engage in technical planning, design, and code reviews including peer code review of Pull Request • Stay current with emerging trends, making recommendations as needed to help the organization innovate. • Review project deliverables such as specifications, design, and test/tool procedures for thoroughness, clarity, correctness, and accuracy. • Lead Bug scrub meeting to triage bugs drive to closure on problems found, including recreating failures and verifying fixes.  • Implement new tools, techniques, and processes to reduce test maintenance effort.  • Comply with U.S. Food and Drug Administration (FDA) regulations, other regulatory requirements, company policies, operating procedures, processes, and task assignments.  • Maintain positive and cooperative communications and collaboration with all levels of employees, customers, contractors, and vendors. Experience and Education Requirements: • Bachelor’s Degree in Engineering (Computer Science ), Computer Science, or related discipline. • 8+ years of development experience in BLE Communication Protocols for Embedded and mobile applications. • Deep Knowledge and Experience with iOS/Android native development • Swift and Xcode IDE for native development • Knowledge of cross-platform development (Flutter, React Native, etc.) • Experience with development and integration of C/C++ code in Android apps • Practical experience with debugging NFC and BLE communication using sniffers. • Experience with practical knowledge of NFC/BLE platform APIs such as Core Bluetooth etc. • Knowledge and understanding of native app permissions required for NFC and BLE communication. • Experience with hardware communication interfaces such as USB, UART, PCIe. • Experience with source control (Git, GitHub Flow, Gitlab, SVN, Perforce). • Experience on Continuous Integration tools like Jenkins is a plus. • Domain expertise in one of these areas preferred: Bluetooth, WiFi, Audio, Wireless RF protocols. • Experience with applied cryptography and maintaining secure communication between devices. • Developing mobile iOS applications using: • Strong knowledge of mobile app platform and best practices. Good knowledge of design patterns, data structures, iOS/Android app ecosystem, tools and frameworks. • Experience contributing to architecture/design of existing and new systems that are free of defects and easy to maintain and monitor. • Ability to work well with a team in a high-performance organization. • Comfortable working asynchronously with a distributed team • Excellent written, verbal and listening communication skills. • Understanding and familiarity of Test-Driven Development (TDD) • Strong experience in using build automation tool like Jenkins, Gradle, and Maven • Knowledge on low level embedded software such as device drivers, communication protocols. Knowledge in Real-Time Operating Systems concepts. • Ability to plan for project deliverables and manage the project team towards delivering product of high quality. • Ability to communicate technical solutions and issues clearly and adequately to management as well as members on the project. • Experience in working in an iterative (Scrum, Kanban) development process. • Strong Experience with integrating test infrastructure into DevOps pipeline • Experience in programming languages such as Python, Java, Groovy, C++, and DART Preferred Qualifications / Education • Master’s degree in related field (education may substitute for some years of experience) • Ability to lead and manage a team from multiple sites to work cohesively. • Extensive hands on experience in development of software test automation which includes test scripts creation, debugging, test reviews and test execution. • Experience in programming languages such as C, C++. • Knowledge on Embedded Linux and Connman is a Plus WHAT WE OFFER   At Abbott, you can have a good job that can grow into a great career. We offer:  • Training and career development, with onboarding programs for new employees and tuition assistance   • Financial security through competitive compensation, incentives and retirement plans   • Health care and well-being programs including medical, dental, vision, wellness and occupational health programs  • Paid time off   • 401(k) retirement savings with a generous company match  • The stability of a company with a record of strong financial performance and history of being actively involved in local communities    Learn more about our benefits that add real value to your life to help you live fully:  www.abbottbenefits.com   Follow your career aspirations to Abbott for diverse opportunities with a company that provides the growth and strength to build your future. Abbott is an Equal Opportunity Employer, committed to employee diversity.  Connect with us at www.abbott.com, on Facebook at www.facebook.com/Abbott and on Twitter @AbbottNews and @AbbottGlobal.  The base pay for this position is $109,300.00 – $218,500.00. In specific locations, the pay range may vary from the range posted