Senior Software Engineer - Embedded
As a Senior Software Engineer, you will be responsible for creating and maintaining the technical backbone that enables efficient development, testing, and delivery of embedded systems, including implementation of AI-assisted development workflows.
Responsibilities
- Work in a scrum team with other agile developers in Singapore and different countries
- Design and develop client tools, server infrastructure, and automation solutions as part of workflow in continuous integration and continuous delivery for embedded product development
- Build and maintain software tools and infrastructure that support embedded development workflows, including test automation platforms, deployment systems, and developer utilities
- Implement generative AI solutions to improve developer productivity and code quality
- Actively contribute and lead requirements definition, workload estimation, software design, development, testing and integration of software tools and server infrastructure
- Contribute and drive continuous product and development methodology improvements
- Choose the technologies and methodology for the implementation of each component and interface in the software solution
Requirements
· Degree in Electrical/Electronics/Computer/Software Engineering, or related fields.
· 5 years of practical experience with software design projects, including development of client tools and/or infrastructure solutions
· Familiar with IT Service processes, guidelines and best practices
· Experience implementing and working with generative AI tools and frameworks to enhance software development workflows
· Proficient in Groovy, Python, Bash Scripting
· Knowledge in C (C++ is considered a plus), Java, C#, Visual Basic
· Knowledge in Git/Mercurial, Nexus/Artifactory, Maven, Jira, Jenkins Architecture
· Knowledge of architectural styles and design patterns
· Experience with software system-level integration
· Experience in Product Lifecycle (design and documentation, development, validation refactoring, deployment and maintenance)
· Strong knowledge of development tools and technologies including:
o Client application development (desktop and web interfaces)
o Linux systems and administration
o Container technologies (Docker, Kubernetes)
o Infrastructure as code (Ansible, Terraform, or similar)
o Software performance optimization and testing
· Team player with good communications and collaborative skills
· Enjoy thinking out of the box and being creative
· Additional Valuable Skills
o Embedded software development
o Software security and cryptography
o Javacard
o Testing methodologies
o Advanced continuous integration & delivery tool suites
o Static Code Analysis tools
o Cloud platform experience (AWS, Azure, GCP)
o DevOps practices and tools
Job Type: Permanent
Pay: $6,000.00 - $10,000.00 per month
Benefits:
- Dental insurance
- Health insurance
Schedule:
- Monday to Friday
Supplemental Pay:
- Performance bonus
Work Location: In person