Job Description
Main responsibility for this position is to develop embedded software for Building Management systems comprised of controllers and peripheral devices requiring expertise in various technologies like Embedded C, C++ programming, RTOS, Rhapsody and Linux system programming.
**Specific Tasks Include:**
+ Develop embedded firmware for unitary and plant controllers with adherence to cybersecurity.
+ Embedded firmware development using C, C++ and Shell Scripting.
+ Knowledge of RTOS (FreeRTOS, Linux etc), Microcontrollers, Memory Handling (Like EEPROM R/W, FLASH R/W, SD Card), RTC, Watch Dog, IO, ADC and Communications (like SPI, I2C, UART, RS232, RS485, USB, Ethernet, TCP/IP, Bacnet).
+ Firmware issue debugging using gdb, JTAG, valgrind etc.
+ Experience/Understanding of Linux kernel, Linux internals, Virtual memory.
+ Effort estimation and contribution to program increment planning.
+ Experience using AI-assisted development tools (e.g., GitHub Copilot, ...
**Specific Tasks Include:**
+ Develop embedded firmware for unitary and plant controllers with adherence to cybersecurity.
+ Embedded firmware development using C, C++ and Shell Scripting.
+ Knowledge of RTOS (FreeRTOS, Linux etc), Microcontrollers, Memory Handling (Like EEPROM R/W, FLASH R/W, SD Card), RTC, Watch Dog, IO, ADC and Communications (like SPI, I2C, UART, RS232, RS485, USB, Ethernet, TCP/IP, Bacnet).
+ Firmware issue debugging using gdb, JTAG, valgrind etc.
+ Experience/Understanding of Linux kernel, Linux internals, Virtual memory.
+ Effort estimation and contribution to program increment planning.
+ Experience using AI-assisted development tools (e.g., GitHub Copilot, ...