ST Engineering is a global technology, defence andengineering group with offices across Asia, Europe, the Middle East and the U.S.,serving customers in more than 100 countries. The Group uses technology andinnovation to solve real-world problems and improve lives through its diverseportfolio of businesses across the aerospace, smart city, defence and publicsecurity segments. Headquartered in Singapore, STEngineering ranks among the largest companies listed on the Singapore Exchange.
Join our Cyber Team
We are an industry leader in cybersecurity with over two decadesof experience, we deliver a holistic suite of trusted cybersecurity solutionsto empower cyber resilience for government and ministries, criticalinfrastructure, and commercial enterprises. Backed by our indigenouscapabilities and deep domain expertise, we offer robust cyber-secure productsand services in cryptography, cybersecurity engineering, digitalauthentication, SCADA protection, audit and compliance. We specialise in thedesign and build of security operations centres for cybersecurity professionalsand provide managed security services to strengthen the cybersecurity postureof our government and enterprise customers.
The successful candidate will lead the architecture, design,and development of embedded software/firmware systems and application-levelsolutions for high-performance security products.
This role requires a strong background in embedded systems,software architecture, and technical leadership. The ideal candidate willhave at least 5 years of experience in embedded software development, with aproven ability to architect complex systems, guide project teams, and ensurealignment with product and business goals.
KeyResponsibilities
System Architecture &Design
- 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.
Software Development
- 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.
Technical Leadership
- 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.
Development & Integration
- Oversee the development and integration of embedded software components on Linux-based platforms.
- Ensure seamless integration of software modules and conduct system-level testing to validate performance and reliability.
- Prepare production-ready firmware/software binaries and support manufacturing processes.
Stakeholder Collaboration
- Engage with internal and external stakeholders, including outsourced vendors, to gather requirements, align on architectural decisions, and ensure successful delivery.
- Provide technical support for product qualification, certification, and compliance activities.
Documentation & Governance
- Produce high-quality technical documentation including architecture designs, user manuals, and engineering reports.
- Enforce engineering processes and standards across the software development lifecycle.
Requirements
- 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).
- Strong analytical and problem-solving skills, with the ability to lead cross-functional teams.
- Excellent communication skills and ability to convey complex technical concepts clearly.
PreferredQualifications
- Experience with developing Linux kernel drivers and low-level firmware components.
- Exposure to C# GUI application development.
- Knowledge of secure coding principles and software lifecycle methodologies.
- Experience with HSM product development.
Work location: near Marymount MRT
Findout more:
ST Engineering believes in fostering a culture where team membersare encouraged to overcome challenges, explore new ideas, and work together to succeed. We value individuals who are determined to push beyond the boundaries, and have a thirst for knowledge, continuous learning, and self-improvement.