Software Design Engineer

  • SourceIn
  • Tulsa, Oklahoma
  • 04/26/2026
Full time Information Technology Telecommunications Java Software Engineer Testing

Job Description

Job DescriptionJob DescriptionSoftware 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!