Job Search and Career Advice Platform

Enable job alerts via email!

SOFTWARE SYSTEM ARCHITECT (EMBEDDED SYSTEMS)

Upper Spring Consulting

Singapore

On-site

SGD 90,000 - 120,000

Full time

30+ days ago

Generate a tailored resume in minutes

Land an interview and earn more. Learn more

Job summary

A leading technology consulting firm in Singapore seeks an experienced Software System Architect. The role involves leading the architecture and development of embedded software systems for high-performance security products. The ideal candidate will have at least 5 years of experience, strong skills in C/C++, and familiarity with embedded Linux platforms. Competitive compensation and opportunities for growth are offered.

Qualifications

  • Minimum 5 years of experience in embedded software architecture, design, and development.
  • Strong experience with embedded Linux platforms, including OS customization.
  • Solid understanding of network protocols, routing/switching, and network programming.

Responsibilities

  • Architect scalable, secure, and maintainable embedded software/firmware systems.
  • Define system-level architecture, interfaces, and integration strategies.
  • Produce high-quality technical documentation including architecture designs.

Skills

C/C++
Rust
Python
bash scripting
embedded Linux platforms
network protocols
DevOps tools

Education

Degree in IT related discipline

Tools

GitLab
Docker
Job description

We are representing our client in the global technology and cybersecurity space to search for an experienced Software System Architect (Embedded Systems) to complement the existing team. The candidate will lead the architecture, design, and development of embedded software/firmware systems and application-level solutions for high-performance security products.

Responsibilities
  • Architect scalable, secure, and maintainable embedded software/firmware systems based on product requirements.
  • Define system-level architecture, interfaces, and integration strategies across software and hardware platforms.
  • Translate functional and non-functional requirements into detailed technical specifications and architectural blueprints.
  • Design, develop, integrate and test embedded software modules
  • Customize and configure embedded Linux OS (e.g., Yocto, Petalinux) to support product requirements.
  • Build and maintain application-level software components, including GUI tools (e.g., in C#) if applicable.
  • Lead and mentor software engineers in design, development, integration, and testing activities.
  • Review and approve software architecture, design documents, source code, and test plans.
  • Drive technical decision‑making and ensure adherence to best practices in secure coding, performance optimization, and maintainability.
  • Oversee the development and integration of embedded software components on Linux‑based platforms.
  • Prepare production‑ready firmware/software binaries and support manufacturing processes.
  • Engage with internal and external stakeholders, including outsourced vendors, to gather requirements, align on architectural decisions, and ensure successful delivery.
  • Produce high‑quality technical documentation including architecture designs, user manuals, and engineering reports.
Requirements
  • Degree in IT related discipline
  • Minimum 5 years of experience in embedded software architecture, design, and development.
  • Proficient in C/C++, Rust, Python, and bash scripting.
  • Strong experience with embedded Linux platforms, including OS customization.
  • Solid understanding of hardware platforms and hardware‑software integration.
  • Solid understanding of network protocols, routing/switching, and network programming.
  • Familiarity with cloud computing concepts and cloud‑native application development.
  • Experience with DevOps tools and CI/CD pipelines (e.g., GitLab, Docker).
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.