Senior Embedded Software Engineer - Python/Jenkins/Groovy
Description
As a Senior Embedded 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
Skills
- Agile
- AI
- Ansible
- Artifactory
- Automation
- AWS
- Azure
- Backbone.js
- Bash
- CI/CD
- Cloud
- C++
- Cryptography
- C#
- Design Patterns
- DevOps
- Docker
- Embedded Software
- Embedded Systems
- GCP
- Generative AI
- Git
- Groovy
- Infrastructure as Code
- Java
- Jenkins
- Jira
- Kubernetes
- Linux
- Maven
- Python
- Scrum
- Terraform
- Test Automation
- VB.NET