Title:  Senior Firmware Engineer

Job ID:  11751
Location: 

ST Electronics Hub, SG

Description: 

ST Engineering is a global technology, defence and engineering group with offices across Asia, Europe, the Middle East and the U.S., serving customers in more than 100 countries. The Group uses technology and innovation to solve real-world problems and improve lives through its diverse portfolio of businesses across the aerospace, smart city, defence and public security segments.

 

Training and Simulation Business Area. For close to forty years, we have developed cutting-edge simulation systems that elevate the performance of individuals and teams while ensuring training safety and efficiency. We deliver simulation, gaming, and networking technology in a flexible platform that meets the requirements of defence and public security forces, training system integrators and experimentation labs.

 

We inspire and spark the imaginations of the young and old alike with immersive technologies, paving the way for ground-breaking research and development by leading institutions. We enable digital learning transformation with technologies that empower learners and instructors.

 

Find out more: https://www.stengg.com/training-and-simulation

           

Key Responsibilities

  • 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.
  • Participate in code and design reviews
  • Ensure the software developed meets the requirement and quality
  • Collaborate with diverse teams from across the organization.
  • Work with new technologies that are vital to product development.

 

Key Requirements

  • At least 4 years of experience in related field
  • 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