Posted on: 04/07/2026
We are looking for a Lead Embedded Engineer to join our embedded systems team focused on secure board software for payment and transit devices. This role involves developing, maintaining, and optimizing secure embedded software components across Board Support Package (BSP), application and integration layers. The ideal candidate will have strong experience in C++ embedded development, secure software engineering, Linux-based embedded platforms, hardware-software integration and regulated or security-sensitive device environments.
Responsibilities :
- Developing and maintaining secure board software for embedded payment and device platforms.
- Implementing, testing, and debugging C++ software across secure board and closed-loop application components.
- Collaborating with cross-functional teams to integrate low-level hardware interfaces, board support software, APIs, and application features.
- Supporting secure transaction processing, cryptographic operations, and embedded device functionality.
- Working with requirements, design, test, and release artifacts to support compliant software delivery.
- Troubleshooting and resolving embedded software issues related to device behaviour, performance, memory usage, concurrency, and hardware interaction.
- Participating in code reviews, static analysis, dynamic analysis, and software quality improvement activities.
- Writing and maintaining technical documentation for software design, APIs, testing, and implementation changes.
Experience and expectations :
- 10+ years of strong experience in embedded software development using C++.
- Experience developing software for Linux-based or resource-constrained embedded systems.
- Solid understanding of software design, data structures, algorithms, and debugging techniques.
- Experience with unit testing, integration testing, and structured software verification practices.
- Knowledge of multithreading, concurrency, memory management, and performance optimization.
- Experience with version control systems, preferably Git.
- Experience working with hardware-connected software and embedded communication interfaces such as I2C, SPI, UART, or GPIO.
- Strong debugging and troubleshooting skills across software and hardware interaction layers.
- Ability to produce clear technical documentation and work effectively within a structured engineering process.
- Understanding of secure software development and defensive coding practices.
- Embedded Linux and low-level system troubleshooting.
- Requirements-driven development and traceable testing practices.
- Static analysis, dynamic analysis, and code review discipline.
- Performance tuning, memory analysis, and concurrency debugging.
- API design and software integration.
- Cross-functional collaboration with hardware, systems, QA, and release teams.
Did you find something suspicious?
Posted by
Posted in
Semiconductor/VLSI/EDA
Functional Area
Embedded / Kernel Development
Job Code
1651384