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