Brunswick

Software Design Engineer

Brunswick$80K — $110K *
Tulsa, OK 74133In-Person
Information Technology
5 - 7 years of experience
Job Overview by Ladders

Qualifications

  • Bachelor's degree in computer science, software engineering, electronics engineering, or related field.
  • 7+ years of experience in software development or related fields.
  • Experience in developing Android distributed systems using SDK, Kotlin/Java.
  • Proficient in developing complete applications using Android architecture frameworks and MVVM/MVP.
  • Experience in designing, developing, testing, and maintaining embedded systems in C/C++.

Responsibilities

  • Bring products from concept to production using the Navico Product Development process.
  • Develop application code for embedded devices.
  • Create processes for data content manipulation.
  • Conduct thorough testing to verify design functionality.
  • Conduct system-level verification of software designs and development.
  • Develop and integrate Android applications with hardware components.
  • Collaborate with team leads and project managers on project documentation and status reporting.

Benefits

  • Encouragement of growth opportunities across various company brands.
  • Recognition through multiple awards in the industry.
  • Commitment to values and supporting exceptional employees.
  • A diverse and inclusive workplace that values different experiences.
  • Accommodations provided during the application and interview process upon request.
Full Job Description
Essential Functions:
  • Contribute to the development of products from concept, design, prototyping, qualification, and production using the Navico Product Development (NPD) process.
  • 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 a 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.


Required Qualifications
  • Bachelor's degree in Computer Science, Software Engineering, Electronics Engineering, or a related discipline.
  • 3-5 years of professional software development experience.
  • Experience developing Android applications using Kotlin and/or Java.
  • 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.


About Brunswick

Brunswick is a company that designs, manufactures, and markets recreational products. The company operates in three segments: Marine Engine, Boat, and Fitness. Marine Engine segment provides outboard, sterndrive, and inboard engines for boats. Boat segment provides fiberglass pleasure boats, yachts, and sport cruisers. Fitness segment provides cardiovascular and strength training equipment. Brunswick operates in the United States and internationally.
Learn more about Brunswick
Size
18,582 employees
Market Cap
$5 billion
Industry
Net Income
$372.7 million
Founded
1845
5 Year Trend
+5.4%
Revenue
$4.3 billion
NASDAQ

Similar Jobs

More Jobs at Brunswick

More Information Technology Jobs

Find similar Software Design Engineer jobs: