Experienced Technical Architect with a strong background in embedded software systems, specializing in automotive and consumer electronics. Proven expertise in software architecture, design, and development across platforms including AUTOSAR, DSP, V2X, and multi-core systems. Skilled in driver development, hardware validation, protocol integration, and system-level debugging.
Demonstrated leadership in managing cross-functional teams, delivering high-quality solutions for complex embedded systems such as ECUs, Cyber Security, Bluetooth profiles, and secure communication modules. Adept at working with industry-standard tools and technologies including Eclipse, Vector DaVinci, FreeRTOS, Linux Yocto build systems, and various microcontroller platforms.
Seeking opportunities to leverage my technical acumen and leadership capabilities to contribute meaningfully to innovative projects. Committed to delivering robust, scalable, and efficient software solutions—ready to be a valuable asset to any forward-thinking organization.
I have contributed to the architecture, design, and development of software for the Body Control Module ECU. My responsibilities included configuring the memory stack. Designing and developing the NVM software component, NVM Wrapper, to enable inter-core communication of NVM data within the AUTOSAR platform.
Additionally, I conducted DFMEA (Design Failure Modes and Effects Analysis) for multiple software components, including SOTA (Software Over-The-Air). I also led a team of eight engineers, overseeing development activities, and ensuring quality deliverables.
Tools and Technologies: C, 3DX Requirement Tool, GIT, MSOSA, EB tresos, Eclipse, Trace32, System Desk.
I served as a Principal Software Engineer on the DSP platform for car amplifiers, focusing on software architecture, design, and development for automotive audio systems using Eclipse UML Design and Embedded C++.
My work included designing and integrating low-level modules, such as RAM fault handling for both L1 and L2 memory, addressing ECC, and parity error scenarios. I also efficiently integrated and utilized FreeRTOS APIs to enhance system performance and reliability.
In addition to technical contributions, I led a team of six engineers, providing guidance, supporting debugging activities, and delivering effective solutions to complex issues.
Tools and Technologies: Embedded C++, Eclipse UML Design Tool, FreeRTOS, CCES Development Tool, Target Board, JTAG & J-Link Debuggers, and Oscilloscope.
I worked as a Technical Architect for the V2X system, where I was responsible for designing the complete architecture of the V2X partition using IBM Rhapsody, including establishing requirement traceability.
My contributions included software design, development of V2X components, and implementing inter-partition communication. I also set up the Linux Yocto build system for deploying V2X software on the STMicroelectronics board.
Additionally, I configured SPI using Da Vinci tools, and integrated the GNSS device driver into the Linux environment, analyzing signal integrity and performance using an oscilloscope.
Tools and Technologies: IBM Rational Rhapsody, C, Linux Yocto Build System, V2X Board, Oscilloscope.
I was involved in software development for the Qualitrol power monitoring system, where I provided technical solutions and implemented bug fixes to enhance system stability and performance.
Tools and Technologies: PowerPC, Embedded C, Linux.
I was responsible for firmware development on the NXP security chip used in V2X communication systems. My work involved designing and implementing secure key storage mechanisms, and developing the Platform Security Manager module to ensure robust system protection.
Tools and Technologies: NXP Security Chip, Keil IDE, Embedded C.
I contributed to software development for a quad-core automotive platform, focusing on synchronization across multiple cores, using IPC mechanisms. My work involved managing memory access—with and without DMA—for external DDR memory, handling cache operations, and configuring timers for system-level coordination.
Tools and Technologies: Toshiba Multiprocessor Development Board, Embedded C, Linux, and Simulator.
I worked on setting up SIP server-client communication on a Linux platform, enabling GUI-based video streaming. My responsibilities included modifying the codebase to support server registration, and implementing functionality to invite devices for video display.
Tools and Technologies: C, Linux.
I led a software development team of seven engineers, focused on delivering software solutions for ABS (Anti-lock Braking System) technology. My role involved overseeing development activities, ensuring adherence to coding standards, and guiding the team through technical challenges.
Tools and Technologies: Embedded C, Visual Studio, MISRA Coding Tool (QAC).
I worked on Linux RPM package management for installer systems, which involved adding packages to Linux .iso files, and creating updated versions using the latest RPM releases from Linux repositories. This included managing spec files, and ensuring smooth integration within virtualized environments.
Tools and Technologies: Linux OS, RPM Management, Linux Spec Files, VMware.
I developed software for hardware validation on Intel’s SoC platform, which included designing and implementing drivers for I2C, SPI, UART, and GPIO interfaces. I also created multithreaded software to simulate system stress levels using IPC mechanisms, timers, and interrupt handling.
In addition to my technical contributions, I led a team of five engineers from Mindtree, working onsite at Intel, providing guidance, and ensuring successful project execution.
Tools and Technologies: Intel SoC Development Kit, Embedded C, C, Linux, µC/OS, Oscilloscope.
I designed and developed AUTOSAR-compliant software components for BBM (Body Building Module) and DACU (Driver Access Control Unit) ECUs for Volvo Trucks, using Vector’s DaVinci toolchain. My responsibilities included integrating software components through DaVinci Integrator tools, which involved working with DaVinci System Architect, Network Designer, Developer Tool, Geny Tool, and OIL Configuration Tool.
I also led a software development team of seven engineers, overseeing project execution and ensuring alignment with technical and quality standards.
Tools and Technologies: Motorola PowerPC, Embedded C, Volvo Proprietary RTOS, Vector DaVinci Development Tools, WindRiver Debugger, ClearCase, and ClearQuest.
I developed control transfer functionality for a generic class driver supporting USB 2.0, targeting the AT91SA platform. This involved low-level driver implementation and system integration within a Windows environment.
Tools and Technologies: C, Windows.
I performed reverse engineering of legacy embedded assembly code for the PIC-16F87XA microcontroller, and delivered high-level design documentation for three versions of CT30 locks. This involved decoding existing modules and functionalities, designing the high-level architecture and code flow using Microsoft Visio, and extracting the underlying data design to embed it into the HLD.
Tools and Technologies: Microsoft Visio, MPLAB, Windows.
I designed and developed Bluetooth profiles, including Hands-Free Profile (HFP), Headset Profile (HSP), and Basic Imaging Responder (BIP), for mobile phones and headsets. This involved implementing protocol-level functionality and ensuring seamless communication between devices.
Tools and Technologies: C, Microsoft Visual C++, Bluetooth Target Board, and Debugger.
C, C
undefined