Embedded Software Developer (Gurugram)

Embedded Software Developer (Gurugram)

12 Oct
|
Neuranics Lab
|
Gurugram

12 Oct

Neuranics Lab

Gurugram

Role & responsibilities

1. Embedded Firmware Development

- Develop and maintain embedded firmware using C/C++ for STM32, ARM-based microcontrollers, and other platforms.
- Implement sensor interfacing, motor control, peripheral management, and communication protocols.
- Develop interrupt-driven applications, real-time control routines, and RTOS-based firmware.
- Optimize firmware architecture, performance, debugging, and system integration.

1. Precision Data Acquisition and Sensor Integration

- Integrate high-resolution ADCs and DACs for precision signal acquisition, analog signal generation, calibration, and control.
- Develop data acquisition systems for optical sensors, photodiodes, imaging systems, motor feedback, and temperature sensors.
- Optimize sampling rates, synchronization, signal conditioning, grounding, filtering, and signal integrity in collaboration with hardware engineers.

1. Embedded Signal Processing and Algorithm Development

- Develop real-time algorithms for signal filtering, noise reduction, feature extraction, calibration, and measurement accuracy.
- Implement FIR, IIR, moving-average, median, and other digital filtering techniques.
- Develop algorithms for peak detection, thresholding, baseline correction, drift compensation, and sensor linearization.
- Apply signal processing fundamentals, including FFT, sampling theory, noise analysis, and SNR optimization.

1. HardwareSoftware Integration and Debugging

- Debug and validate mixed-signal systems involving sensors, ADCs/DACs, microcontrollers, motors, and communication interfaces.
- Use oscilloscopes, logic analyzers, function generators, and other lab instruments for system characterization and troubleshooting.
- Develop test firmware and Python-based tools for data acquisition, visualization, calibration, and performance validation.




- Collaborate with hardware engineers to resolve integration issues and ensure system reliability.

1. Electronics Prototyping and Medical Device Development

- Support electronic board bring-up, prototype assembly, testing, and validation.
- Collaborate on circuit design reviews, PCB validation, and hardware improvements.
- Ensure consideration of electrical safety, EMI/EMC, ESD, and applicable medical device requirements.
- Maintain firmware documentation, test procedures, and system validation records.

Required Skills:
- 47 years of experience in embedded firmware development, preferably in instrumentation, medical devices, or precision electronics.
- Solid proficiency in Embedded C/C++, Python, STM32/ARM microcontrollers, and RTOS/FreeRTOS.
- Hands-on experience with UART, SPI, IC, ADC/DAC, interrupts, timers, DMA, and optical encoder interfaces.
- Knowledge of real-time data acquisition, digital filtering, signal processing, sensor calibration, and noise reduction.
- Understanding of analog/digital electronics, circuit debugging, PCB validation, and hardwaresoftware integration.
- Experience with lab instruments such as oscilloscopes, logic analyzers, and function generators.
- Familiarity with EMI/EMC/ESD; exposure to NXP, PIC/AVR, FPGA/HDL, and SoC integration is an advantage.
- Strong problem-solving skills, technical ownership, and ability to work independently and collaboratively.

Preferred candidate profile Experience in precision instrumentation, optical sensing, photodiode-based systems, mixed-signal electronics, motor control, or medical diagnostic devices.

Software Tools and Platforms

- IDE: STM32CubeIDE, STM32CubeMX
- Languages: Embedded C, C++, Python
- Platforms: STM32, ARM Cortex-M, NXP; PIC/AVR
- Interfaces: UART, SPI, IC, ADC/DAC, optical encoders, timers, DMA
- RTOS: FreeRTOS or equivalent
- FPGA (Desirable): Verilog/VHDL and FPGA integration
- Testing: Oscilloscopes, logic analyzers, function generators, Python-based test tools

📌 Embedded Software Developer (Gurugram)
🏢 Neuranics Lab
📍 Gurugram

Reply to this offer

Impress this employer describing Your skills and abilities, fill out the form below and leave Your personal touch in the presentation letter.

Subscribe to this job alert:

Get the latest job offers by email for: embedded software developer (gurugram) / gurugram