Embedded Software Developer

Rudr ConsultancyUdaipur (Rajasthan )Full Time

Job Summary

Name:
Embedded Software Developer
Role:
Embedded Developer
Industry:
Electronics Manufacturing
Location:
Udaipur (Rajasthan )
Job Type:
Full Time
Experience:
2- 5 years
Skills:
Embedded Systems, IOT, Embedded C, Microcontrollers, Microprocessor, Firmware Development, etc.
Salary:
Best in the industry
Education:
B.Tech/ Diploma (Electrical, Electronics)
Skills
Embedded SystemsIOTEmbedded CMicrocontrollersMicroprocessorFirmware Developmentetc.

Job Description

Name: Embedded Software Developer 

Role: Embedded Developer

Industry: Electronics Manufacturing

Location: Udaipur (Rajasthan )

Job Type: Full Time

Experience: 2- 5 years

Skills: Embedded Systems, IOT, Embedded C, Microcontrollers, Microprocessor, Firmware Development, etc.

Salary: Best in the industry

Education: B.Tech/ Diploma (Electrical, Electronics)

Responsibilities:

Firmware Development: Develop, test, and debug embedded firmware in C for 8-bit/32-bit microcontrollers. Implement drivers for displays, keypads, buzzers, storage devices, and communication interfaces. Manage configuration data storage in EEPROM/Flash. Hardware Integration: Work with STM8, STM32, AT32, or equivalent MCUs. Interface with ADCs, sensors, and external modules. Ensure stable oscillator setup, clock configuration, and power management. System Features: Implement digital filtering and signal processing techniques. Develop communication protocols for device connectivity (UART, SPI, I²C, RS-232/RS-485, CAN, Ethernet). Support analogue/digital outputs and I/O control logic. Testing & Documentation: Debug and validate firmware on prototype and production hardware. Write clear technical documentation and maintain code repositories. Collaborate with hardware and mechanical design teams. Strong proficiency in C; exposure to C++/Python is a plus. Hands-on experience with STM8/STM32/ARM Cortex-M series or equivalent MCUs. Knowledge of communication interfaces (SPI, I²C, UART, RS-232/485, CAN, Ethernet). Familiarity with analogue electronics, op-amps, and ADC interfacing. Experience in Flash/EEPROM handling. Tools: IDEs like STM32CubeIDE, Keil, or similar. Debugging tools such as oscilloscopes, logic analysers, and LCR meters. Version control (Git preferred).