Senior Software Engineer, Cybersecurity
Digital Hub, SG
ST Engineering
At ST Engineering, we harness technology and innovation to enable a more secure and sustainable world. Discover our innovations for smart cities, defence and security.Job Description
We are seeking a talented Software Engineer to join our team and develop software applications that seamlessly integrate with various cyber-physical systems. The ideal candidate possesses a strong foundation in software development, a keen understanding of cyber-physical systems, and a proven ability to deliver high-performance, compatible solutions.
Responsibilities:
- Cyber-Physical Systems Integration: Analyze and understand the architecture of complex cyber-physical systems. Design and develop software components to effectively integrate with these systems, ensuring optimal performance and compatibility.
- Performance Optimization: Optimize software applications to meet stringent speed requirements while maintaining reliability and stability. Conduct performance testing and profiling to identify and address bottlenecks.
- Data Engineering: Leverage ELK stack technologies to efficiently process and analyze large volumes of data generated by cyber-physical systems. Build data pipelines and create visualizations to support decision-making.
- Machine Learning Integration: Apply ELT (Extract, Load, Transform) methodologies to integrate machine learning models into software applications. Develop algorithms and models to enhance system performance and intelligence.
- Connector Development: Analyze interface control documents to create robust and efficient connectors between the developed application and our platform. Ensure seamless data exchange and interoperability.
- DevOps Experience: Contribute to the DevOps culture by automating build, test, and deployment processes. Collaborate with the operations team to ensure smooth system operation and maintenance.
- Secure Software Development: Adhere to secure software development lifecycle practices. Utilize security tools and best practices to protect application and data integrity.
Qualifications:
- Bachelor's degree in Computer Science, Engineering, or a related field.
- Proven experience in software development with proficiency in relevant programming languages (e.g., Python, Java, C++).
- Strong understanding of cyber-physical systems, including their components, interactions, and challenges.
- Expertise in ELT for machine learning and ELK stack for data engineering.
- Ability to analyze and interpret interface control documents to develop connectors.
- Experience with performance optimization techniques and tools.
- Familiarity with DevOps practices and tools is advantageous.
- Knowledge of secure software development lifecycle and relevant tools.
- Excellent problem-solving, analytical, and communication skills.
If you are a passionate software engineer with a strong desire to work on cutting-edge projects, we encourage you to apply.
* Salary range is an estimate based on our InfoSec / Cybersecurity Salary Index 💰
Tags: C Computer Science DevOps ELK Java Machine Learning Python SDLC
More jobs like this
Explore more career opportunities
Find even more open roles below ordered by popularity of job title or skills/products/technologies used.