Embedded Software Engineering Intern

Veya Technologies Private Limited 

📍 Faridabad, India 🇮🇳

internship
entry-level
Posted —

Key Skills

Embedded CCANUARTSPII2C

Industry

Consumer ElectronicsRobotics

Job Description


Company Description

Veya Technologies Pvt Ltd is a dynamic company specializing in cutting-edge software solutions including Embedded Systems, Networking & Wi-Fi, Vision, IoT, Cloud and Apps.

We pride ourselves on nurturing talent and providing opportunities to grow in a collaborative and innovative environment.

For career opportunities, visit https://hrms.veya.in:4567/jobs


Role Description

We are looking for a passionate Embedded Firmware Fresher to work on real-world embedded products and safety-oriented control systems.

You will assist in developing firmware in Embedded C , implement communication interfaces like CAN/Ethernet/UART , build control logic (state machines), add diagnostics/logging, and support bench testing.

You will work on microcontroller drivers and communication protocols, implement application logic using state machines, support board bring-up with the hardware team, and contribute to testing and documentation.

Exposure to MATLAB/Simulink is a plus for future projects involving modelling, basic test automation and signal analysis.


Key Responsibilities

  • Implement application-level logic using state machines , timers , interrupts , and fault-handling patterns.
  • Work with cross-functional teams to understand requirements and convert them into firmware features.
  • Define and execute unit tests / bench tests and create test cases against requirements.
  • Support hardware team during prototype bring-up ( power-on checks, I/O verification, communication bring-up ).
  • Maintain firmware documentation: module descriptions, interface notes, test logs, release notes.
  • Use version control (Git) and follow structured coding and review practices.
  • Support integration activities and troubleshoot issues using logs and debugging tools.
  • (Optional/Plus) Build simple PC-side test utilities (Python/C#) for validating embedded HW+FW through a basic UI.


Required Skills

  • Strong C programming fundamentals (pointers, memory, structs, bitwise operations).
  • Understanding of embedded basics: GPIO, timers, interrupts, PWM, UART debugging .
  • Basic knowledge of communication protocols: UART, SPI, I2C, CAN, RS232/RS485 (conceptual or hands-on).
  • Familiarity with driver-level thinking: register-level programming, peripheral init, polling vs interrupt.
  • Basic understanding of electronics/components (resistor/capacitor/diode/TVS, connectors, pull-ups, debouncing).
  • Ability to create test cases, run bench validations, and write clear test reports.
  • Strong analytical and logical skills, excellent aptitude, quick learning, and adaptability.
  • Good communication (internal and client-facing as needed) and documentation discipline.


Additional Skills (Good to Have)

  • Awareness of RTOS concepts (tasks, scheduling, queues, semaphores).
  • Exposure to MISRA-style coding discipline / static analysis concepts (tool usage can be learned).
  • Familiarity with STM32/ESP32/ARM Cortex-M/8051 concepts (any one platform is fine).
  • Basic Python or C# for writing small test/automation scripts (optional).
  • Basic knowledge of networking fundamentals (IP basics, sockets concept) is a plus.
  • MATLAB/Simulink exposure for modeling and future signal/control projects.


Qualifications

  • BE/B.Tech in Electronics & Communication / Electrical / Electronics / Computer Science or related discipline
  • Freshers welcome (0–1 year); college projects in embedded/IoT/robotics are a plus


Why Join Us?

  • Work on real embedded products and industrial-grade systems (not dummy tasks).
  • Learn embedded firmware development, debugging, testing, and structured engineering workflows.
  • Mentorship-driven growth with performance-based conversion and responsibility.
  • Exposure to networking, IoT, vision and multi-domain engineering.