Skip to content
mimi

Software Engineer – Android Embedded Systems

ThunderSoft

Valence · On-site Contract 1w ago

About the role

About

looking for someone with experience in embedded Linux, Android development, and system-level programming.

Key Responsibilities

  • Contribute to the specification, design, development, integration, and validation of software components for an Android-based platform.
  • Develop and integrate maintenance and communication components for terminal activation and production.
  • Work with production and maintenance tools (e.g., TIS, Toolkit) for new terminal models.
  • Implement unit testing and ensure software quality throughout the development lifecycle.
  • Document technical work in English (code comments, technical documentation).
  • Participate in build integration and testing activities.

Required Skills & Experience

  • Strong experience with embedded Linux environments.
  • Proficiency in C, C++, and Java.
  • Solid knowledge of Android system development (platform level, AOSP).
  • Experience with software architecture, design, and documentation.
  • Ability to work with production toolchains and debugging tools.
  • Fluent in English (written and spoken).

Nice to HaveL

  • Experience with payment terminals or secure embedded systems.
  • Familiarity with Agile development methodologies.
  • Knowledge of TIS or similar production tools.

Requirements

  • Strong experience with embedded Linux environments.
  • Proficiency in C, C++, and Java.
  • Solid knowledge of Android system development (platform level, AOSP).
  • Experience with software architecture, design, and documentation.
  • Ability to work with production toolchains and debugging tools.
  • Fluent in English (written and spoken).

Responsibilities

  • Contribute to the specification, design, development, integration, and validation of software components for an Android-based platform.
  • Develop and integrate maintenance and communication components for terminal activation and production.
  • Work with production and maintenance tools (e.g., TIS, Toolkit) for new terminal models.
  • Implement unit testing and ensure software quality throughout the development lifecycle.
  • Document technical work in English (code comments, technical documentation).
  • Participate in build integration and testing activities.

Skills

AOSPAndroidCC++Embedded LinuxJavaSystem-level programming

Don't send a generic resume

Paste this job description into Mimi and get a resume tailored to exactly what the hiring team is looking for.

Get started free