Software Design Engineer
Job Description:
Software Design Engineer - Embedded & Android
- π Location (New Zealand): Tulsa, OK, United States πΊπΈ
- πΌ Employment Type: Permanent, Full-time
- π° Base (USD): 85k β 125k per annum
- π Start Date: Immediate / Negotiable
π 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 β‘
π― Position Overview
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 the 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 Qualifications
- 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.
π° Salary & Benefits
- Hiring range: $85,000 - $125,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.
Why Join Us? π€
We are the clear leader in the marine industry, committed to our values and supporting our exceptional people. We offer:
- Competitive salary and comprehensive benefits. π΅
- A robust Wellness Program. π§
- Career growth opportunities within a global organisation. π
- The chance to work on products that are "making a splash" worldwide! π