Microcontroller Programmer

3 days ago


Noida Uttar Pradesh, India Nwaresoft Private Limited Full time

Nwaresoft stands at the forefront of technology, offering a comprehensive suite of IT Services, Consulting, IoT Solutions, and IT Outsourcing. We specialize in crafting custom software solutions and providing adaptable, pre-built options to meet diverse business needs. With a rich history spanning over a decade, our company is powered by a dynamic and vibrant team dedicated to delivering innovative solutions, unmatched technical expertise, and exceptionally high standards.

Our commitment to excellence is evident in our meticulous process, artistic craftsmanship, and an unwavering focus on detail. At Nwaresoft, we don't just develop software; we engineer exceptional digital experiences. Our high-performance software solutions are tailored to enhance digital interactions across various sectors, including financial services, insurance, non-profit organizations, and government agencies.

We take pride in our long-standing partnerships with esteemed clients like Fiserv, ICICI Bank, GMR, HPCL, IOCL, Nayara, C3Centricity, IRCTC, AMU, IONFS, Secure Parking, SDMC, and MP Tourism. Our enduring relationships with these major players are a testament to our consistent delivery of successful projects and our ongoing commitment to their evolving needs. Our expertise and dedication have made us a trusted partner in driving their digital transformation journeys.

**Role Overview**

**Key Responsibilities**:

- Develop, test, and optimize firmware for STM32, ESP32, and Arduino-based systems.
- Interface microcontrollers with sensors, actuators, and communication modules (UART, SPI, I2C, RS485, CAN, LoRa, BLE, WiFi, MQTT).
- Implement power management strategies for low-power embedded devices.
- Develop and debug PCB designs using tools like EasyEDA, Altium, KiCad, or Eagle.
- Conduct circuit debugging, hardware troubleshooting, and firmware optimization.
- Work with communication protocols such as Modbus, MQTT, CAN, RS485, and LoRaWAN.
- Collaborate with hardware engineers to design and validate custom PCBs for embedded systems.
- Develop and document technical specifications, schematics, and firmware updates.

**Required Skills**:

- Proficiency in C/C++, Embedded C, and Python for microcontroller programming.
- Experience in PCB design and layout using Altium, KiCad, or Eagle.
- Strong understanding of hardware debugging tools (Oscilloscopes, Logic Analyzers, JTAG, SWD).
- Experience in writing bootloaders, firmware encryption, and OTA updates.
- Knowledge of IoT protocols (MQTT, HTTP, CoAP, WebSockets) and cloud integration.
- Hands-on experience with power electronics, sensors, and motor drivers.
- Strong troubleshooting skills for both hardware and firmware.
- Familiarity with AI/ML integration in embedded systems (preferred).
- Experience with AI/ML models on edge devices (TinyML, TensorFlow Lite).
- Hands-on experience with Linux-based embedded development (Raspberry Pi, BeagleBone).
- Knowledge of industrial automation and control systems.
- Experience in wireless communication protocols (Zigbee, LoRa, NB-IoT).

**Qualification**:

- Bachelor’s degree in Electronics, Electrical, or Computer Engineering (or equivalent).
- 3-4 years of hands-on experience in embedded firmware development for STM32, ESP32, and Arduino.

**Why Join Us**:

- Competitive salary based on experience.
- Opportunity to work on cutting-edge IoT and automation projects.
- Professional growth in embedded systems, AI, and IoT.
- Flexible work environment and hands-on R&D opportunities.

**Job Types**: Full-time, Permanent

Pay: ₹300,000.00 - ₹600,000.00 per year

**Benefits**:

- Health insurance
- Provident Fund

Schedule:

- Day shift
- Morning shift

Work Location: In person


  • PLC Programmer

    4 days ago


    Lucknow, Uttar Pradesh, India EasyLauncher Full time

    Minimum 1 year of experience with MQTT integration for real-time data communication Ability to connect industrial machines using MQTT, either through PLCs or directly via IoT hardware Hands-on experience configuring Mitsubishi FX5U Series PLCs (especially FX5U-64M) Proficiency in GX Works3 for programming and configuration Experience in configuring and...