
Embedded C (NCS/Job/ 2089)
Job Skills
Job Description
1. Embedded Software Development: Design and develop embedded software solutions for Home appliance products
2. System Architecture: Contribute to the system architecture and design discussions to define the software requirements
3. Develop and optimize firmware for microcontrollers and microprocessors used in Digital appliancesa and real-time operating systems (RTOS).
4. Testing and debugging of embedded software
Must-Have Skills:
- Hands on experience in BSP development and board bring up is must.
- BareMetal Programming and Cortex M microcontroller for Embedded C Must
- Knowledge of communication protocols, such as I2C, SPI, UART, LIN, Ethernet etc
- Experience in I/O peripherals interfaces like ADC, PWM, TIMERS, RTC, EEPROM, and FLASH.
- Familiarity with software development tools, debuggers, and test equipment commonly used in embedded systems development (gdb, JTAG, Protocol Analyzers, proifilers etc)
- Understanding of hardware-software integration and ability to collaborate with hardware engineers for seamless system integration.
Good to have Skills:
1. Experience with real-time operating systems (RTOS) such as free RTOS and familiarity with related concepts, such as task scheduling, interrupts, and memory management.
2. Understanding of real-time operating systems (RTOS) and their specific challenges, such as deterministic task scheduling and low latency.
3. Strong programming knowledge in Embedded C and experience with RTOS development.
4. Proficiency in working with microcontrollers and microprocessors, including ARM-based architectures.