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).
Earnings and projects
Last 6 months ÷ 6
Billed in all: $9,534$9.5k
Across 20 contracts