Mobile Device Software Engineer

Koninklijke Philips N.V.
  • Eindhoven
  • Detachering
  • HBO
  • 40 uur
  • € 4.800 per maand

At Philips Electronic Systems & IoT, a part of Product and Systems Engineering within I&S, we serve as a trusted engineering solutions partner for all Philips clusters, businesses, functions, and markets, as well as selected external customers.

The Connectivity Software, Test and Verification group is a highly experienced and knowledgeable team specializing in providing high-quality connectivity solutions. We develop critical connectivity software for a diverse range of innovative Philips products, including Oral and Personal health care devices, connected defibrillators, and advanced health monitoring devices.

  • We are seeking an experienced and enthusiastic Senior Mobile Software Engineer to join our global team and drive the development and release of new, cutting-edge connectivity solutions. This role involves close collaboration with engineers across Eindhoven, Bangalore, and various locations in the USA.

Functie-eisen

As a Senior Software Engineer focused on Connectivity, you will be responsible for:

  • Multiplatform Development: Driving and implementing cutting-edge Multiplatform development for connectivity solutions.
  • Core Engineering: Designing and implementing robust libraries using Swift (for iOS) and Kotlin (for Android) to serve as the foundation of our connectivity platform.
  • Concurrency Management: Resolving the complexities inherent in Multithreading and Concurrency across platforms, utilizing modern paradigms like Async/Await and Coroutines.
  • Software Development Lifecycle: Actively participating in all phases of the software development lifecycle, including requirements definition, design, implementation, testing, and release.
  • Quality Assurance: Assuring that all developed software strictly complies with requested quality norms and medical regulatory standards (e.g., ISO13485, IEC62304).
  • Code Review & FMEA: Participating in design and code reviews, and contributing to Failure Modes and Effects Analysis (FMEAs).
  • Testing & Automation: Creating comprehensive automated unit tests and integration tests within chosen frameworks, with a strong dedication to Test-Driven Development (TDD).
  • Client Support: Supporting internal clients and product teams in the integration of the latest platform features.
  • Planning & Documentation: Estimating own work, providing input for the planning process, maintaining personal and team backlogs, and ensuring proper documentation for all developed software.

Required Skills & Experience (Functie-eisen)Essential Qualifications

  • A Bachelor’s or Master’s degree in Software Engineering or Computer Science.
  • Minimum of 5 years of relevant work experience in mobile software development.

Core Technical Expertise

  • Proven experience developing native iOS components using Swift.
  • Proven experience developing native Android components using Kotlin.
  • Strong experience developing multiplatform components using Kotlin Multiplatform.
  • Expertise in parallel programming paradigms such as Async/Await and Coroutines.
  • A strong understanding of memory management differences between iOS and Android.
  • Strong Object-Oriented Design (OOD) skills with an excellent understanding of the SOLID principles.
  • Experience with connectivity protocols, including BLE (Bluetooth Low Energy) and Wi-Fi, and their respective OS abstraction layers.
  • Familiarity with networking protocols, the ISO/OSI model, and modern protocols like MQTT.
  • Experience with various iOS package managers (e.g., CocoaPods) and build tools like Gradle.
  • Experience in developing software governed by Medical regulatory standards (e.g., ISO13485, IEC62304).

Key Methodologies & Tools

  • A dedication to Test Driven Development (TDD) and clean design principles.
  • Deep familiarity with Agile software development and Scrum practices.
  • Working experience with Git, GitHub, and GitHub Actions.
  • Familiarity with CI/CD, Docker, and scripting.
  • Familiarity with software quality measurement tools, profilers, and style checkers.

Solliciteren

Inclusiviteit en diversiteit

Uiteraard staat deze vacature open voor iedereen die zich hierin herkent. We geloven dat diverse teams van belang zijn voor ons als lerende organisatie, die voorop wil blijven lopen in de wereld van werk. Want juist verschillen tussen mensen zorgen voor groei. Van collega's, klanten, kandidaten en daarmee van Yacht. Heb jij een uniek talent? We ontmoeten je graag.

Vragen?

recruiter Nikhil Kumar

Nikhil Kumar

Het sollicitatieproces

1  van 5

Je sollicitatie en cv worden doorgenomen door Nikhil Kumar

2  van 5

Binnen 5 werkdagen ontvang je een reactie

3  van 5

Is er een match, dan plannen we een persoonlijke kennismaking

We onderzoeken samen jouw ambitie en mogelijkheden

4  van 5

Daarna word je (eventueel) voorgesteld bij onze opdrachtgever

Wanneer de klik er is, ga je starten bij je nieuwe uitdaging!

5  van 5

Afhankelijk van het soort dienstverband (interim of vast), ontvang je van ons een aanbod