9 years of experience in embedded software and firmware development.
EXPERIENCE HIGHLIGHTS:
•32-bit Processors: ARM Cortex A9 dual core, PowerPC e200z7 core, ARM Cortex R5
•32-bit Digital Signal Processor (DSP): TMS320F2810PBKA
•16-bit Mixed Signal Processor (MSP): MSP430F1232IPW
•32-bit Microcontroller (MCU): MPC5674F
•16-bit MCU: MC9S12XEP100
•8-bit MCU: AT89C4051, AT89C2051, ST72324K, MC9S08QG4, MC68HC908QT4, MC9S08DV60, MC9S08DZ60, MC9S08SG8
•RTOS: MicroC/OS-II
•Serial Communication Protocols and Standards: SCI, SPI, MODBUS, RS232, RS485, CAN (Bosch 2.0B specs), SAE J1939, SAE J2716 (SENT), ETPU, NVMe, PCIe
•Encoding Formats: NRZ format, Manchester Encoding format
•Code Editor: Eclipse IDE for C/C++, Notepad++
•Compilers/IDE: Keil uVision3, Metrowerks CodeWarrior, Freescale CodeWarrior, C2000 Code Composer Studio, IAR Embedded Workbench, Wind River Diab Compiler, Multi IDE from Green Hills Software
•GUI: ICD08SZ for In-Circuit Debugging, Prog08SZ for Flash Programming, SDFlash Version for Flash Programming through Spectrum Digital JTAG Emulator, CANalyzer from Vector, ICDPPCNEXUS_PRO In-Circuit Debugger for PowerPC MCU, CPROGPPCZ Programmer for PowerPC MCU
•Debuggers: USB-MON08-Multilink for HC08 MCU, USB HCS08/HCS12 Multilink (with BDM Cables), USB PowerPC Nexus Multilink for MPC55xx MCU, GHS Multi SuperTrace probe for time tracing
•Emulators: Spectrum Digital XDS510PP (with JTAG cables)
•Languages: C, MATLAB, Assembly language, Data Structures
•Software Analysis Tools: 34 Logic Analyzer LOGICPORT from INTRONIX, CANcaseXL CAN-card from Vector
•Operating Systems: Microsoft Windows,
•SCM Tools: IBM Rational ClearCase and ClearQuest, Tortoise SubVersion, Trac 0.12 from Edgewell Software, JIRA for task tracking, Crucible for Code Review
•Oscilloscopes/Signal Generators: DSO TPS2024, Aplab 2MHz Function Generator/Counter - 2011A, Tektronix TDS 640A Oscilloscope.
Industry: Storage, Automotive
Specialties:I have 6.5 years of experience in embedded software and firmware development. I enjoy design and development of new product, brainstorming with innovative ideas, programming complex drivers, developing bootloaders, design and development of Data link layers, problem solving and analytical thinking. I lead a small team of engineers that work as an interface between application layer, OS layer and Device Drivers making sure that SW requirements are met and fixing the bugs in supplier software.
Staff Engineer @ Development of firmware for the Flash Translation Layer of the Nand SSD From September 2015 to Present (2 months) San Francisco Bay AreaSenior Firmware Engineer @ Firmware Design and Development of SSD based on NVMe transport protocol and based on Nand Flash and Emerging NVM Technology viz. 3D XPoint. From March 2013 to May 2015 (2 years 3 months) Folsom, CASenior Embedded Software Engineer @ Requirement Analysis, Design and development of Embedded firmware in for Electronic Control module used for Aftertreatment System of Diesel Engines. I also work as an interface between experts working in the application layer, OS layer and Device Drivers co-ordinating with the clients and suppliers, making sure that SW requirements in the OS layer are met and fixing the bugs in the BSP drivers. From January 2012 to March 2013 (1 year 3 months) Indianapolis, Indiana AreaSenior Product Development Engineer @ Requirement analysis, Design, Development, Testing and Documentation of firmware for Realtime Clock module, Fail Safe Unit and Aftertreatment Module of Diesel Engines. I also identified many bugs in the CAN Driver provided by the suppliers (IXXAT), proposed solution for fixing the bugs and co-ordinated with the suppliers to implement the bug fix in their software. From April 2009 to January 2012 (2 years 10 months) Greater Chicago AreaProject Engineer @ Embedded Software Development of Electronic Control Modules, Smart Sensors and Fail Safe module of Tractors.
Role: Requirement Analysis, Design, Coding, Testing and Documentation.
Developed the customized bootloader and flashloader for 8-bit microcontrollers and various drivers such as SPI, SCI, Timer, MCU, Input Capture and Output Compare Unit. Implementation was done in both Assembly and C language From March 2005 to July 2007 (2 years 5 months) Pune Area, IndiaTrainee Engineer - R&D Embedded Software @ Firmware Development and maintenance of Electronic Energy Meters in Assembly Language. Development included writing the firmware for LCD display driver. From December 2004 to March 2005 (4 months) Gurgaon, IndiaTeam Leader - R&D Hardware @ Designing of Circuit Schematics and PCB Layout for Data Loggers used in Environmental Sensors From September 2004 to November 2004 (3 months)
MS, Electrical Engineering @ State University of New York College at Buffalo From 2007 to 2009 BE, Instrumentation Engineering @ Gauhati University From 1999 to 2003 HS, Science @ Cotton College From 1997 to 1999 HSLC @ St. Stephen's School From 1986 to 1997 Saswati Das is skilled in: Matlab, Verilog, DSP, FPGA, Microcontrollers, C language, Assembly Language, Compilers, CAN, Device Drivers, Bootloaders, Unix, J1939, ETPU, SPI, UART, Modbus, RS232, RS485, Debuggers, BOOT, Embedded Systems, Vector CANalyzer, Embedded C, Firmware, RTOS, Electronics, Simulink, Automotive Electronics, Programming, C, Digital Signal..., Orcad, ClearCase, Debugging, Testing, PCB design, USB, Signal Processing, Microprocessors, Labview, VHDL, Sensors, ClearQuest, Hardware, CANoe, Simulations, Circuit Design, Digital Electronics, JTAG
Websites:
http://www.kalpanain.blogspot.com,
http://www.skhms.com,
http://www.buffalo.edu