Our Company is working closely with a Prestigious Public Listed organisation in Singapore. Due to our dynamic expansion in projects, we're looking for Senior Software Engineers, able to work closely with project team and customer to determine project requirements, develop software and perform system testing.
Responsibilities
- Lead software development activities including requirement gathering, design, development, testing, training, and documentation to deliver solutions aligned with project objectives
- Acquire and apply specific user domain knowledge to enhance understanding of user operations and improve software relevance
- Ensure software design and development strictly adhere to project requirements and quality standards
- Collaborate effectively with project team members, business analysts, and stakeholders to drive project success
- Identify and implement improvements in software development best practices, including automation tools, programming languages, and APIs
- Design, build, and consume RESTful APIs to enable secure communication and integration with third-party hardware and software systems
- Lead integration efforts with various third-party systems by consuming their REST APIs and managing complex data transformations
- Develop custom, secure, and well-documented RESTful APIs on edge devices to facilitate control from software platforms and external systems
- Develop hardware interface modules using OEM SDKs/APIs to support device functionality
- Apply networking fundamentals including TCP/IP, UDP, and WebSockets to support device communication
- Utilize computer vision expertise, particularly in IR liveness detection and embedded device programming for 3D cameras, to enhance product capabilities
- Implement security principles for connected devices, including encryption, secure boot, and device identity management
- Apply software development lifecycle knowledge including requirements analysis, debugging, and testing to ensure robust software delivery
- Demonstrate a positive, collaborative attitude and contribute effectively within team environments
Required competencies and certifications
- Professional experience with C++, Boost, and OpenCV for software development
- Proven experience designing, building, and consuming REST APIs
- Solid understanding of networking protocols such as TCP/IP, UDP, and WebSockets
- Experience in embedded device programming and hardware interface development using OEM SDKs/APIs
- Knowledge of security principles for connected devices including encryption and secure boot
- Bachelor's degree in Information Technology, Computer Science, or related discipline
Preferred competencies and qualifications
- Professional certification such as Microsoft Certified Systems Administrator (MCSA)