Embedded Software Engineer (Mid-Level)

SourceIn
  • Tulsa, Oklahoma
    30+ days ago

    Job Description

    Software Design Engineer (Embedded & Android)

    Are you ready for what's next?

    Join a global technology team pushing the boundaries of embedded systems and connected device innovation. This is an opportunity to work on next-generation products that combine hardware, embedded software, and modern Android platforms to deliver high-performance real-world solutions.

    You'll be part of a collaborative engineering environment where innovation, ownership, and technical excellence drive everything we build — from concept through to production.

    About the Role

    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 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 Skills & Experience

    • 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.

    Why Join?

    • Work on complex embedded and connected systems.
    • Collaborate with experienced global engineering teams.
    • Influence products from concept to production.
    • Modern development practices and strong technical culture.
    • Long-term career growth in advanced product development environments.

    Numbers & Facts

    LocationTulsa, Oklahoma

    Skills

    • Androidunmatched
    • Android Applicationsunmatched
    • Android SDKunmatched
    • C Programming Languageunmatched
    • C++ Programming Languageunmatched
    • Calendar Managementunmatched
    • Computer Scienceunmatched
    • Data Processingunmatched
    • Debugging Skillsunmatched
    • Distributed Computingunmatched
    • Electricityunmatched
    • Electronic Engineeringunmatched
    • Embedded Hardwareunmatched
    • Embedded Softwareunmatched
    • Embedded Systemsunmatched
    • Hardware-Software Integrationunmatched
    • JUnitunmatched
    • Javaunmatched
    • Kotlinunmatched
    • Mobile Applications Developmentunmatched
    • Model View ViewModel (MVVM)unmatched
    • Problem Solving Skillsunmatched
    • Product Developmentunmatched
    • Progress Reportsunmatched
    • Project/Program Managementunmatched
    • Prototypingunmatched
    • Quality Assuranceunmatched
    • Scalable System Developmentunmatched
    • Software Administrationunmatched
    • Software Designunmatched
    • Software Developmentunmatched
    • Software Engineeringunmatched
    • Software Validationunmatched
    • System Integration (SI)unmatched
    • Team Playerunmatched
    • Technical Writingunmatched
    • Technical/Engineering Designunmatched
    • Test Patternsunmatched
    • Test Plan/Scheduleunmatched
    • Test Toolsunmatched
    • User Interface/Experience (UI/UX)unmatched
    • Validation Testingunmatched

    Be found by employers

    5,500+ employers search our resume database daily. Add yours to get found by recruiters looking for candidates like you.

    Level up your application

    Professional resume templates

    Browse dozens of recruiter approved resume templates, layouts and formats. Choose your favorite and make it your own in minutes.

    Free resume templates

    Free resume builder

    Improve your existing resume or start from scratch and create a standout, ATS-friendly resume. Add job-specific content, download and apply.

    Free resume builder