Share this Job
Embedded Firmware Lead
Date: 16-Jan-2023
Location: Singapore, SG
Company: ST Engineering Group
Job Req ID: 7655
Key Responsibilities
- Manage a team of firmware engineers in the design of embedded software subsystems that optimize and balance the following goals: run-time performance, memory requirements, simplicity and correctness, development time and effort, reusability, extendibility, and reliability.
- Understand real time operating systems along with memory management techniques, threads of execution, thread synchronization, hardware initialization, sensor reading, and interacting with electromechanical devices.
- Produce quality software documentations
- Utilize structured coding techniques when developing code bases and follow standard development practices.
- Lead in code and design reviews
- Ensure the software developed by the team meets the requirement and quality
- Collaborate with diverse teams from across the organization.
- Recruit and train new firmware engineers
- Manage outsource teams or vendors in the development
- Work with new technologies that are vital to product development.
Key Requirements
- Degree in Computer Engineering, Computer Science and Electronics Engineering or its equivalent
- Fluent with C/C++ and Linux + ARM based embedded system
- Good knowledge of microprocessor and microcontroller architecture.
- Experience with CAN / UART / IC2 / SPI and other communication protocols
- Fluent with TCP/IP; Experience with MQTT and other IOT protocols is a plus
- Experience with FreeRTOS is a plus
- Possess good understanding of software development life cycles.
- Experience with Agile and DevOps
- Possess knowledge of basic electronics hardware and its interfacing to software systems.
- Familiar with software configuration tools and concepts.
- Strong written and verbal communication skills