Bachelors or Masters degree in Computer Science, Electronics, Electrical Engineering, or related field.
5+ yearsof experience in embedded software development in C++ and a strong understanding of object-oriented design principles.
Hands-on experience with embedded systems development, including microcontrollers and microprocessors (e.g., ARM, PIC, AVR).
Hands-on experience with real-time operating systems (RTOS) such as FreeRTOS, VxWorks, or Embedded Linux, real-time constraints, and interrupt-driven programming.
Proficiency in common communication protocols hardware interfaces (e.g., I2C, SPI, UART, CAN, USB).
Proficiency in debugging tools, emulators, and unit testing frameworks.
Solid understanding of software development lifecycle (SDLC) and Agile methodologies.
Familiarity with CI/CD pipelines and tools such as Git, Jenkins, etc.
Exposure to cybersecurity in embedded systems.
Job Classification
Industry: IT Services & ConsultingFunctional Area / Department: Engineering - Software & QARole Category: Software DevelopmentRole: Embedded Systems EngineerEmployement Type: Full time