Software Design Engineer; Mid-Level - Embedded & Android
Listed on 2026-07-21
-
Software Development
Android Developer, Embedded Software Engineer, Software Engineer, Software Testing
Software Design Engineer (Mid-Level) - Embedded & Android About the Company
We are a global technology team committed to challenging conventions and innovating next-generation systems that transform experiences in marine and embedded systems. We offer exciting career growth opportunities and a collaborative environment where your contributions shape the future of high-performance software development.
As a Software Design Engineer
, you will contribute to the development of products from concept, design, prototyping, qualification, and production.
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.
Responsibilities include:
- Design, develop, test, and maintain application software for embedded devices.
- Develop software for processing and manipulating data.
- Participate in software verification through unit, integration, and system testing.
- Support system-level software verification and debugging.
- Develop Android applications using Android SDK with Kotlin and/or Java, integrating software with embedded hardware.
- Design and implement Android applications using modern Android architecture components, MVVM/MVP, dependency injection frameworks, and automated testing tools such as JUnit and Robolectric.
- Design, develop, test, and maintain embedded software in C/C++.
- Work closely with engineers, project managers, and cross-functional teams across multiple locations.
- Produce and maintain technical documentation, including software design and detailed requirements.
- Report progress clearly and provide test results and technical updates.
- Participate in code reviews and contribute to improving software quality and development practices.
- Collaborate with electrical, mechanical, and QA engineers throughout the product development lifecycle.
- Troubleshoot and resolve software defects with guidance from senior engineers when required.
Qualifications:
- Bachelor's degree in computer science, Software Engineering, Electronics Engineering, or related discipline.
- 3–5 years of professional software development experience.
- Experience with Android SDK and modern Android development practices.
- Familiarity with Android architecture patterns such as MVVM or MVP.
- Experience with dependency injection frameworks.
- Experience writing unit tests using JUnit (Robolectric experience is advantageous).
- Experience developing embedded software using C/C++.
- Familiarity with embedded systems and hardware integration.
- Experience using Git and modern software development workflows.
- Strong debugging and problem-solving skills.
- Good communication skills and the ability to work effectively within a collaborative engineering team.
Nice to Have:
- Experience with embedded Linux.
- Experience developing connected or IoT devices.
- Knowledge of networking protocols such as Bluetooth, Wi-Fi, or Ethernet.
- Exposure to CI/CD pipelines and automated testing.
- Experience working within Agile development teams.
- Understanding of software architecture and design patterns.
Hiring range: $75,000 - $95,000 annually, dependent on skills and experience.
Eligible for annual discretionary bonus.
Comprehensive benefits package including medical, dental, vision, paid vacation, retirement contributions, well-being programs, and product discounts.
#J-18808-Ljbffr(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).