Skip to content
BackNov 7
Anil J.

Anil J.

Embedded Firmware/BSP | Linux Device Driver | Modern C++ Developer

I am a highly experienced, embedded firmware/Linux device driver developer with 16+ years of experience in design and development of multiprocessor RTOS or embedded linux based embedded system products. Over the last 16+ years, I have worked for a number of the world's leading semiconductor and automotive companies. I now share my design skills and industry knowledge with clients wishing to design, manufacture and ship high quality, innovative products. In hiring me, you will benefit from the experience, expertise and enthusiasm that I bring to every project. Please contact me if you’d like to discuss how I can help bring your product to market, resolve existing product issues or provide relevant industry insights.  Some of the micro controller families, I have worked are – - ARM : ARM Cortex M0, M3, M4, A8, ARM7TDMI. - Microchip PIC : PIC16F, PIC18F, PIC24F, PIC32F, dsPIC - PowerPC : MPC8XX, MPC55XX, MPC56XX - Atmel : SAMD51 series, Atmega series. - STM32 - ARM Cortex M3/M4 based STM32 F0, F1, F3,F4,F7 & L4 series. - Nordic Semiconductors - NRF52 series - FPGA - Xilinx/AMD (Spartan, Kintex, Virtex, Zynq, Versal), Intel/Altera (Cyclone, Arria, Stratix, Agilex), Lattice (iCE40, ECP5, Certus-NX), Microchip/Microsemi (PolarFire, SmartFusion2, IGLOO). - Freescale : iMX6 series - Reneses : V3H SOCs - Arduino : Due, Uno, Mega, Duemilanove  Experience with a large number of communication protocols - - SPI - I2C - UART - Ethernet/Wifi - CAN - LIN - Zigbee - NFC - Bluetooth  SBCs - Raspberry PI, BeagleBone, Orange PI One and Pocket CHIP.  Linux Device Driver Development - Uboot/Device Driver Customization, Linux kernel porting & Board Bring up.  Programming Languages – C, C++, Embedded C, Assembly, Visual Basic and MATLAB.  Scripting Languages – Python, Ruby, Shell and Batch.  PCB design software – Cadence orCAD, Proteus and Circuit wizard.  Modelling and Simulation Software – MATLAB SIMULINK and PSPICE.  RTOS – TICS, RTEMS, QNX and FreeRTOS.  Extensive experience in developing embedded based systems using C, C++ and Assembly.  Experience in the usage of OOP concepts in software development for embedded systems.  Expert in developing device drivers and board support packages for embedded systems.  Experiences in board bring up activities and device driver development on embedded Linux platforms.  Experience in developing applications for embedded Linux targets.  Experience in industrial automation and robotics.  Extensive experience in developing device drivers for stepper motors used in industrial automation.  Experience in designing printed circuit boards (PCBs) using Cadence Orcad software.  Familiar in working with emulators, digital oscilloscopes and in-circuit debuggers.  Solid understanding of formal development methodologies and Object Oriented software development.  Sound knowledge of hardware-software interfacing and interactions  Experience in various types of embedded software testing – Unit testing, Unit integration testing and System verification testing.  Sound knowledge in Software Development Life Cycle (SDLC) and Software Configuration Management (SCM).

🇮🇳Thiruvananthapuram, India$40/hr90% JSS4.85 (11)Since Jan 2017

Earnings and projects

MRR
$0

Last 6 months ÷ 6

World#202,372 / 412k
🇮🇳Country#25,296 / 45.9k
Revenue, last 30 days
$0
Total earnings
$9.3k

Billed in all: $9.5k

World#202,372 / 412k
🇮🇳Country#25,296 / 45.9k
Per project
$665
Projects, last 6 months
0
World#209,850 / 412k
🇮🇳Country#23,217 / 45.9k
Projects in all
14

Across 20 contracts

40% fixed60% hourly
World#168,283 / 412k
🇮🇳Country#23,126 / 45.9k

Earnings, last 30 days

$9.5kNothing earned in the last 30 daysBilled in all, before Upwork's fee · drag across the chart to see what was earned in any stretch
$9.4k$9.5k$9.6k$9.7kOct 8Oct 23Nov 7

Skills