Principal | Lead software engineer | C++/C and Python

Randstad Singapore

Singapore

On-site

SGD 180,000 - 240,000

Full time

7 days ago
Be an early applicant

Get a reply from this employer

Your resume and cover letter, tailored to exactly what they’re hiring for.

Get past ATS filters

Job summary

Randstad Singapore represents a client in the defense and high-integrity technology sector, seeking a software architecture owner to guide system design, technology selection, and engineering best practices across projects.

The role leads hands-on software development for hardware-integrated systems and provides technical leadership and mentorship to cross-functional teams spanning electronic, mechanical, and systems disciplines, overseeing end-to-end software lifecycle activities.

Qualifications

  • Degree in Software Engineering, Computer Science, Computer Engineering, or related discipline.
  • 10+ years in system-level or hardware-oriented software engineering (C, C++, Python, Linux, or embedded).
  • Strong architectural capabilities and experience driving software design for complex engineered systems (defense, aerospace, or safety-critical domains preferred).
  • Solid background in hardware interfacing, system integration, and control software.
  • Demonstrated ability to lead technical teams, mentor engineers, and take technical ownership of complex projects.

Responsibilities

  • Serve as software architecture owner guiding system design, technology selection, and engineering best practices across projects.
  • Lead hands-on software development for hardware-integrated systems, ensuring seamless performance and reliability.
  • Provide technical leadership and mentorship to cross-functional teams spanning electronic, mechanical, and systems disciplines.
  • Oversee end-to-end software lifecycle activities, from initial conceptual design through integration, verification, and deployment.
  • Act as the key technical point of contact for software architecture, engaging with stakeholders and design reviews.

Skills

Architecture Leadership
C/C++
Python
Embedded/Linux
Hardware interfacing
Mentorship

Education

Degree in Software Engineering

Job description

Looking for an innovative leadership opportunity?
about the company

Our client is an established global player operating in the defense and high-integrity technology sector. Recognized for engineering complex, high-reliability products, they provide a stable, innovative, and highly collaborative work environment for technical leaders.

about the role

Serve as the software architecture owner, guiding system design, technology selection, and engineering best practices across projects.

Lead hands-on software development for hardware-integrated systems, ensuring seamless performance and reliability.

Provide technical leadership and mentorship to cross-functional teams spanning electronic, mechanical, and systems disciplines.

Oversee end-to-end software lifecycle activities, from initial conceptual design through integration, verification, and deployment.

Act as the key technical point of contact for software architecture, engaging with stakeholders and design reviews.

skills and experience
  • Degree in Software Engineering, Computer Science, Computer Engineering, or a related discipline.
  • Minimum 10 Years of proven background in system-level or hardware-oriented software engineering (C, C++, Python, Linux, or embedded environments).
  • Strong architectural capabilities and experience driving software design for complex engineered systems (defense, aerospace, or safety-critical domains preferred).
  • Solid background in hardware interfacing, system integration, and control software.
  • Demonstrated ability to lead technical teams, mentor engineers, and take technical ownership of complex projects.
Get your free, confidential resume review.

or drag and drop your file here.