Job description
Join ST Engineering, a leader in defence and security technology, to develop waveform-centric systems that strengthen Singapore's capabilities. As a Senior Embedded Software Engineer, you will design, implement, test, and integrate real-time software for embedded platforms used in communications and sensor systems. You will collaborate with hardware engineers, signal processing teams, and field engineers to deliver robust, maintainable software for mission-critical applications. This role offers opportunities to influence architecture, contribute to cutting-edge DSP/FPGA workloads, and participate in the full software lifecycle—from requirements through deployment. We value curiosity, collaboration, and a passion for solving complex problems in challenging environments.
In this role, you will contribute to the development of waveform-centric systems that enable secure and reliable communications and sensing capabilities. You will work across the software stack, from low-level drivers and hardware abstraction layers to real-time processing pipelines, ensuring performance, safety, and security compliance. The position is an excellent fit for engineers who enjoy hands-on work with firmware and hardware teammates, and who want to impact national-defense and security outcomes.
What you’ll do:
Responsibility
- Design, develop, test, and maintain embedded software for waveform-centric defense systems across real-time platforms.
- Collaborate with firmware and hardware teams to implement device drivers, HALs, and integration with RTOS.
- Implement DSP and signal processing algorithms in C/C++ for low-latency, high-reliability environments.
- Analyze requirements, craft robust architectures, and participate in system-level design reviews.
- Conduct code reviews, unit/integration testing, and ensure software quality with CI/CD pipelines.
- Profile and optimize performance for timing constraints, memory usage, and power efficiency.
- Prepare technical documentation, participate in field deployments, and provide engineering support.
Qualification
- Bachelor's or Master’s degree in Computer Science, Electrical Engineering, or a related field (or equivalent professional experience).
- 5+ years of embedded software development experience, preferably in defense or regulated industries.
- Strong proficiency in C/C++, real-time operating systems, and embedded software development practices.
- Experience with DSP, signal processing, and FPGA/HDL knowledge is a plus.
- Familiarity with software development lifecycle, design patterns, debugging tools, and version control (Git).
- Excellent problem-solving, written and verbal communication, and collaboration skills.
- Eligibility for defense-related security clearances may be required.