Software Design Engineer

  • Tulsa, Oklahoma, United States
  • Full-Time
  • On-Site

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! πŸ†