Role Overview :
We are seeking a skilled Software Engineer with 4–5 years of hands-on experience in microcontroller / microprocessor-based software development , hardware debugging , and application development across Linux and Windows environments. The ideal candidate will also have strong expertise in GUI development (Qt) , device bring-up , and communication interface protocols .
Responsibilities
- Design, develop, and test software for embedded systems based on microcontrollers and microprocessors.
- Perform hardware–software integration and debugging using tools like JTAG, oscilloscopes, and logic analyzers.
- Develop and maintain Linux and Windows applications , including GUI development using Qt .
- Implement navigation and mapping applications using map servers and GIS-based tools.
- Work on device bring-up activities including Ethernet controllers, flash memories, display interfaces, and related hardware components.
- Develop and integrate communication protocols such as I2C, SPI, UART, PCIe, Ethernet, USB , and parallel buses .
- Configure and integrate display systems including DVI, HDMI, DisplayPort, RGB, video decoders, encoders, and display controllers.
- Collaborate with hardware and system teams for board bring-up and driver development .
- Manage source code and project baselines using Software Configuration Management (SCM) tools (e.g., Git, SVN).
- Prepare technical documentation , test plans, and reports for internal and customer reviews.
Technical Skills Required :
Programming Languages : C, C++, Python (preferred)Operating Systems : Linux, WindowsGUI Development : Qt / QMLBus Protocols : I2C, SPI, UART, PCIe, Ethernet, USB, parallel interfacesDisplay Interfaces : HDMI, DVI, DisplayPort, RGB, LVDSDevice Bring-up : Ethernet PHYs, Flash memories, Display controllers, Video processorsDevelopment Tools : GCC, GDB, Make, CMake, Git / SVNHardware Tools : Oscilloscope, Logic Analyzer, JTAG DebuggersNetworking : TCP / IP stack knowledge preferredSoftware Configuration Management : Git, SVN, Jenkins (optional)Educational Qualification :
B.E. / B.Tech / M.E. / M.Tech in Electronics , Electrical , Computer Science , or Instrumentation Engineering