Job Title: Fresher - Embedded Systems Engineer
Job Summary:
We are looking for a highly motivated Fresher - Embedded Systems Engineer to join our team. The ideal candidate should have a strong foundation in embedded systems, microcontrollers, and real-time operating systems (RTOS). This role involves designing, coding, and testing firmware for embedded applications while collaborating with hardware engineers to develop innovative embedded solutions.
Key Responsibilities:
- Develop, test, and debug firmware and software for embedded systems
- Work with microcontrollers (ARM, PIC, AVR, ESP32, STM32, etc.) and embedded platforms
- Write and optimize low-level code in C/C++ or assembly language for embedded applications
- Develop and implement device drivers and peripheral interfaces (UART, SPI, I2C, CAN, GPIO, PWM)
- Assist in hardware-software integration and troubleshooting using oscilloscopes, logic analyzers, and debuggers
- Work with Real-Time Operating Systems (RTOS) such as FreeRTOS, Zephyr, or Embedded Linux
- Contribute to embedded software design, testing, and documentation
- Collaborate with hardware engineers and product teams to ensure seamless system functionality
- Stay updated with the latest trends in IoT, embedded AI, and microcontroller architectures
Skills and Knowledge Required:
- Strong programming skills in C, C++, and familiarity with assembly language
- Basic understanding of microcontrollers (ARM Cortex, PIC, AVR, ESP32, STM32) and embedded systems
- Knowledge of communication protocols (UART, I2C, SPI, CAN, RS-232, Modbus)
- Familiarity with debugging tools (JTAG, SWD, Oscilloscopes, Logic Analyzers)
- Understanding of power management, timers, interrupts, and low-level hardware interactions
- Exposure to Embedded Linux, RTOS (FreeRTOS, Zephyr), or Bare Metal programming
- Basic knowledge of PCB design and circuit schematics
- Familiarity with Git-based version control systems (GitHub, GitLab, Bitbucket)
Educational Qualifications:
- Bachelor’s degree in Electronics Engineering, Electrical Engineering, Computer Science, or a related field
- Relevant certifications in Embedded Systems, IoT, or RTOS are a plus
Experience:
- 0-1 year of hands-on experience in embedded software development
- Academic projects, internships, or personal embedded projects are preferred
Key Focus Areas:
- Microcontroller Programming & Peripheral Interface Development
- Firmware Development & Debugging
- Real-Time Embedded Systems & RTOS Basics
- Hardware-Software Integration & Troubleshooting
Tools and Equipment:
- Programming Languages: C, C++, Assembly
- Embedded Platforms: ARM Cortex (STM32, NXP), PIC, AVR, ESP32, Raspberry Pi, Arduino
- Debugging Tools: JTAG, SWD, Logic Analyzers, Oscilloscopes, Serial Debugging
- Embedded IDEs & Toolchains: Keil, IAR Embedded Workbench, MPLAB, STM32CubeIDE, PlatformIO
- Version Control: Git, GitHub, GitLab
- Communication Interfaces: UART, I2C, SPI, CAN, GPIO, PWM
Other Requirements:
- Strong willingness to learn embedded programming and hardware design
- Ability to work both independently and in a team environment
- Passion for IoT, robotics, automation, and low-level programming
- Good analytical thinking and problem-solving skills