High Assurance Security Engineer
Assurity Trusted Solutions
- Singapore
- Permanent
- Full-time
- Review, analyse, critique on embedded system security designs and implementations.
- Hands-on security assessments of embedded systems and security components.
- Recommend security enhancements and develop proof of concept reference implementations.
- Conduct functional, performance and security acceptance tests.
- Innovate disruptive and transformational technologies to deliver enhanced secured devices and new applications.
- Take initiative and ownership to drive projects to completion and overcome challenges with positivity and creativity.
- Continuously improving the design, security and scalability of the products and services delivered.
- Be a mentor, a peer reviewer and help grow engineering capabilities within the team.
- Experience in developing software for embedded systems, e.g., ARM, RISC V or other low-power SoC architectures.
- Knowledgeable in embedded security technologies such as Trusted Platform Modules, ARM Trust Zone, Secure Boot, Secure World, Trusted Execution Environment.
- Experienced in FPGA development using VHDL, and tools such as Xilinx Vivaldo.
- Knowledgeable in DevSecOps and Secure Software Development Lifecycle.
- At least 3 years of software development experience, such as C/C++, Rust, Python programming.
- Knowledgeable in Linux security (e.g., SELinux, namespace isolation, containerisation) and Linux driver and kernel development.
- Experience and keen interests on security topics such as:
- Physical invasive/semi-invasive attacks.
- Side-channel analysis.
- Fault injection attacks.
- Physically Unclonable Functions (PUFs).
- Operating systems & kernel internals.
- Reverse engineering, compiler internals, debuggers, disassemblers, and other low-level development tools.
- Implementation weakness and attacks on cryptographic algorithms (e.g. AES, RSA, ECC) and protocols (e.g. TLS, IKEv2).
- Scientific computing with Python.
- Statistical signal processing and machine learning techniques.
- Able to handle hard technical problems with optimism and positivity.
- Good problem-solving skill, with proactive anticipation, response and resolution to embedded systems development issues.
- Motivated, self-directed, with good interpersonal skills and a collaborative team player.
- Design thinking and good consideration of usability and user experience is a plus.
- Passionate about innovative technologies and advocate for new approaches to enhance existing systems or overcoming current difficulties.
- Annual Leave Benefits with additional perks such as Family Care and Birthday Leave.
- We promote a learning culture and encourage you to grow and learn.
- A competency framework is in place to help you grow your career with us.