Software Design Engineer (Embedded & Android)
Are you ready for what's next?
Join a global technology team pushing the boundaries of embedded systems and connected device innovation. This is an opportunity to work on next-generation products that combine hardware, embedded software, and modern Android platforms to deliver high-performance real-world solutions.
You'll be part of a collaborative engineering environment where innovation, ownership, and technical excellence drive everything we build — from concept through to production.
About the Role
As a Software Design Engineer, you will play a key role in delivering products from early concept through design, prototyping, qualification, and production release.
This role blends embedded development, Android application engineering, and system-level integration, working closely with global engineering teams across hardware, software, and quality disciplines.
You'll contribute directly to building scalable systems that integrate devices, applications, and data into a seamless user experience.
Key Responsibilities
-
Deliver products from concept to production using structured product development processes.
-
Develop application software for embedded devices.
-
Design and implement data processing and manipulation workflows.
-
Perform verification through thorough development testing.
-
Validate software designs at system level.
-
Develop distributed Android systems using Android SDK, Kotlin, and Java, integrating closely with hardware platforms.
-
Build application suites using Android architecture frameworks, DI frameworks, MVVM/MVP patterns, and testing tools such as JUnit and Robolectric.
-
Design, develop, test, and maintain embedded software in C/C++.
-
Collaborate with global and local engineering teams and project managers.
-
Produce clear software design documentation and technical requirements.
-
Report development progress and provide concise validation and test reports.
-
Support estimation, planning, and scheduling activities.
-
Assist team members in resolving complex technical challenges.
-
Work closely with electrical, mechanical, and QA teams during development cycles.
Required Skills & Experience
-
Bachelor's degree in Computer Science, Software Engineering, Electronics Engineering, or related discipline.
-
7+ years of professional software development experience.
-
Strong experience developing Android distributed systems using Android SDK, Kotlin, and Java.
-
Experience building integrated application suites using Android architecture frameworks, DI frameworks, MVVM/MVP patterns, and testing frameworks (JUnit/Robolectric).
-
Solid embedded software development experience using C/C++.
-
Experience integrating software with hardware platforms.
-
Strong debugging, testing, and system-level problem-solving skills.
Why Join?
-
Work on complex embedded and connected systems.
-
Collaborate with experienced global engineering teams.
-
Influence products from concept to production.
-
Modern development practices and strong technical culture.
-
Long-term career growth in advanced product development environments.