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.