Software Developer - Bangalore

Vidpro Consultancy Services

Bengaluru

On-site

INR 1,200,000 - 2,200,000

Full time

5 days ago
Be an early applicant
Application generator

Don’t send a generic resume — generate a resume and cover letter tailored to this exact role.

Get past ATS filters

Job summary

Vidpro Consultancy Services in Bengaluru seeks a Software Developer/Engineer to translate MATLAB/Python algorithms into embedded C/C++, build real-time software on VxWorks, and integrate with avionics hardware.

You'll design a robust software framework, port to target hardware, implement Ethernet, MIL-STD-1553, PCIe interfaces, and work with HIL testing while maintaining clear, well-documented code.

Qualifications

  • BE/BTech or ME/MTech in CSE, ECE or EEE.
  • Minimum 3 years embedded software development in C and C++.

Responsibilities

  • Convert MATLAB or Python algorithms into embedded C/C++ code.
  • Design and build the operational software framework: tasks, data flow, interfaces and error handling.
  • Port and deploy the software on target hardware using VxWorks and Wind River Workbench.
  • Develop Ethernet, MIL-STD-1553 and PCIe interfaces as defined in specs.
  • Integrate with existing system software on the target.

Skills

C programming
C++ programming
RTOS/VxWorks
Embedded systems
Multithreading
Debugging
Unit testing

Education

BE/BTech or ME/MTech in CSE, ECE or EEE
Minimum 3 years embedded software in C/C++

Tools

Git
Wind River Workbench
VxWorks IDE
GoogleTest
gcov

Job description

Greetings from Vidpro Consultancy.

We are hiring for Software Developer/Engineer for one of our Aerospace and defense.

Software Developer / Engineer.
Role summary

Convert approved algorithms from MATLAB or Python into embedded C/C++, build the operational

software around them, port it to a real-time target running VxWorks, and integrate and test it on the

target hardware.

Key responsibilities
  • Convert algorithms from MATLAB or Python into optimised, embedded-grade C/C++ code.
  • Design and build the operational software framework: tasks, data flow, interfaces and error handling.
  • Port and deploy the software on target hardware using VxWorks and its IDE.
  • Develop and integrate Ethernet, MIL-STD-1553 and PCIe interfaces as defined in the interface specifications.
  • Integrate with the existing system software on the target.
  • Profile and optimise for real-time performance, and produce benchmark results.
  • Re-run the algorithm test cases on the software modules and prove the outputs match the prototype.
  • Support integration and hardware-in-the-loop (HIL) testing.
  • Verify output data timing, size and duration against the acceptance criteria.
  • Maintain commented, documented source code and provide design inputs for reviews.
Qualification
  • B.E./B.Tech or M.E./M.Tech in CSE, ECE or EEE.
  • Minimum 3 years of embedded software development in C and C++. Must-have skills for every candidate Area What you must be able to do C programming Data types, pointers, arrays, structures and unions, bit manipulation, function pointers, memory layout, and static and dynamic memory

Embedded C Writing code for a target board: memory-mapped registers, interrupts, timers, volatile and const usage, fixed-size data structures, and code without dynamic memory allocation

C++ programming Classes, inheritance, templates, STL containers, and modern C++ (C++11/14) features that are suitable for embedded use

RTOS, mainly VxWorks Tasks and priorities, scheduling, semaphores and mutexes, message queues, timers, interrupt service routines, and priority inversion. Hands-on VxWorks application development with Wind River Workbench

Ethernet interface Socket programming with UDP and TCP, packing and unpacking binary messages, byte order handling, and network debugging

MIL-STD-1553 interface Bus controller, remote terminal and bus monitor roles, message formats, sub-addresses, and using a 1553 interface card and its driver API

Area What you must be able to do

PCIe interface Understanding of PCIe devices and drivers, device enumeration, memory- mapped I/O, and communicating with PCIe-based interface cards

Embedded hardware Hands-on work with edge devices or avionics single-board computers (SBCs): board bring-up support, boot flow, BSP usage, and cross-compilation

Algorithm conversion Convert MATLAB or Python algorithms to C/C++, including matrix operations and numerical code, and prove the output matches the original

Multithreading Design thread-safe code, and avoid race conditions and deadlocks

Debugging and optimisation Use debuggers and profilers on a target board, and find timing, memory and performance faults

Code quality Follow a coding standard such as MISRA C/C++, write unit tests, and use static analysis tools

Working independently Write code without internet search or AI tools, using your own knowledge and offline documentation

Tech stack
  • Languages: C, Embedded C and C++.
  • RTOS and IDE: VxWorks with Wind River Workbench. Other RTOS experience is also considered.
  • Interfaces: Ethernet (UDP/TCP), MIL-STD-1553, PCIe and serial (RS-232/RS-422).
  • Hardware: Avionics SBCs and edge devices, for example PowerPC, ARM or x86 based boards.
  • Libraries: Eigen or another linear algebra library.
  • Testing: GoogleTest or similar, gcov for coverage, and HIL test setups.
  • Static analysis: Cppcheck, Coverity, PC-lint, LDRA or Polyspace.
  • Build and version control: Git, Make/CMake, and cross-compilation toolchains. Good to have
  • Python or MATLAB knowledge, which is an added advantage for algorithm conversion and test

scripting.

Experience with MATLAB Coder or similar code generation

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Algorithm Developer - Matlab - Bangalore
Algorithm Developer - Matlab - Bangalore

Vidpro Consultancy Services • Bengaluru

On-site
INR 900,000 - 1,300,000
Software Engineer
Software Engineer

Tessolve • Bengaluru

On-site
INR 1,800,000 - 2,800,000
Engineer I - Software Development
Engineer I - Software Development

NewSpace Research and Technologies • Bengaluru

On-site
INR 800,000 - 1,200,000
Verification Validation Engineer
Verification Validation Engineer

Expleo Group • Bengaluru

On-site
INR 1,000,000 - 2,000,000
Senior Software Developer - Automotive B...
Senior Software Developer - Automotive B...

BMW TechWorks India Private Limited • Pune District

On-site
INR 1,800,000 - 2,400,000
Engineer - Embedded
Engineer - Embedded

Matrix Comsec • Vadodara

On-site
INR 1,500,000 - 2,200,000
Lead Software Developer
Lead Software Developer

Jobgether • India

On-site
INR 1,200,000 - 2,200,000
Group health insurance
Group term life insurance
Group personal accident insurance
+10
Embedded Design Engineer
Embedded Design Engineer

Park Controls and Communications Private Limited • Bengaluru

On-site
INR 600,000 - 1,000,000
Engineer II - Software
Engineer II - Software

NewSpace Research and Technologies • Bengaluru

On-site
INR 600,000 - 1,200,000
Technical Lead (Embedded Systems)
Technical Lead (Embedded Systems)

CoreEL Technologies • Bengaluru

On-site
INR 2,000,000 - 3,000,000