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
Notes: If you’re interested with the above job, please click button [Apply the job @Company’s site] below to brings you directly to the company’s site.
Job Features
Job Category | Engineering |
Job Requisition Id | 7655 |
Business Area | Digital Systems |
Posted Date | 15 Jun 2023 |