Embedded Software Engineer Resume
Detroit, MI
SUMMARY
- 10+ years’ extensive experience of embedded product design and development
- Familiar with Spectrum Analyzer, Network Analyzer and Universal Radio Communication Tester CMU200
- Firmware development in C and C++
- Familiar with Digital Storage Oscilloscope, Signal Generators, Logic Analyzer, JTAG Emulators
- Electronic product & PCB testing, Calibration and on - site & remote troubleshooting
- ISO 9001 and 9002 documentation
- 4 years’ experience as Production Manager in ESD safe SMD manufacturing line
- Ontario P. Eng.(EIT-Eligible for Provisional license)
- Schematic and PCB design: Altium (earlier Protel)
- Complete hardware and Software development cycle
- Prototyping and debugging, EMC / EMI
- JIRA, Scrum/ Agile Methodologies
- Hands on experience Arduino 2560, Arduino Uno development boards
- Feasibility, Planning, Implementation, testing and documentation
TECHNICAL SKILLS
Operating Systems: Linux, Windows
Languages: C, C++, python, Java, C#
Development tools: Altium Designer 10 - EDA - PCB and Schematic design tool, JTAG debugger, C to 8051 cross compilers (Avocet and Keil), ARM7, ARM11
Protocols: USB, Serial RS232, RS422, SPI, Bluetooth, I2C, UART, TDM, Zigbee, IP, C12.22
Knowledgeable: In Circuit Tester, PIC & AVR micro-controllers, XML, Object Oriented Programming, TCPTCP/IP, Networking, router, iTrack bug reporting software, eCos RTOS, MS Office, MS Visual Studio, SQL, Socket programming, Agile environment, scrum, Eclipse, OpenGL, Boost Unit Test Tool, A/D and D/A converters, RAM/Flash memories.
PROFESSIONAL EXPERIENCE
Embedded Software Engineer
Confidential, Detroit, MI
Responsibilities:
- Working on GM (General Motors) 2019 models cluster program modules in QNX environment
- GM vehicles cluster programming debugging and fixing issues.
- Using C, C++
- Working with CAN bus and CANoe, CANalyser software tools for electronic control unit design simulation and development
- Working in design and implementation for new component for alerts handling
- Using Rhapsody for design
- Using RTC software tool for agile methodologies
Embedded Software Engineer
Confidential, Dallas, TX
Responsibilities:
- Design and develop 3D printer for 3D object size 210mm(L)x160mm(W)x180mm(H)
- Wrote 3D printer firmware in C and C++ for teh interfaces of 3.2” TFT LCD, 6 stepper motors drivers, IR distance measurement sensor, fan controls, temperature controls, endstop sensor etc.
- NumPy use for teh multi-dimensional array implementation in motors controls
- SciPy and Sympy use for implementation in 3D objects conversion
- Integration of different interface modules and testing
- Wrote 3D printer application interface software in python for printing from computer. dis application is communicating through USB port sending and receiving commands to control teh 3D printer like stepper motor controls, SD card read, print command, heaters on/off etc.
- Implementation of Bresenham's line drawing algorithm for simultaneous movement of all teh stepper motors
- 3D printer Schematic and Printed Circuit Board design using Altium Designer 10.
- Used CAN bus and software tools for electronic control unit design simulation and development.
- Used Matlab and Simulink also for design simulation.
- Earlier model was developed using Arduino platform and teh latest model is developed using ARM11 Board in Linux Environment.
Senior Embedded Software Engineer
Confidential
Responsibilities:
- Design and develop digital storage oscilloscope
- Wrote digital storage oscilloscope firmware in C and C++ for teh interfaces of TFT graphical LCD, high speed ADC, memory, FPGA, USB, printer, keyboard and encoders
- Digital storage oscilloscope Schematic and Printed Circuit Board design using Altium Designer 10.
- Used CAN bus and software tools for electronic control unit design simulation and development.
- Matlab and Simulink were also used for design simulation.
- Development was done in Linux Environment.
Lead Design Software Engineer
Confidential
Responsibilities:
- Design & develop GSM 900/ EGSM/ 1800 wide band RF front end board for off teh air signal analysis.
- Wrote firmware modules in C for uplink and downlink modules, PLL control, capturing/ transmitting RF channels data on 16 channels
- RF front end board Schematic and Printed Circuit Board design using Protel EDA software
- Design & develop Ethernet Smart Switch for capturing Ethernet data for analysis
- Wrote firmware modules in C for switching high speed relays and capturing data for analysis
- Integration and testing of software and hardware modules on Ethernet networks
- Wrote application interface software using visual C++ for data capture and analysis
- Ethernet Smart Switch Schematic and Printed Circuit Board design using Protel EDA software
- Design & develop wiretap switch for capturing data through telephone line for analysis
- Wrote firmware modules in C and C++ for switching relays and interfacing USB modems for capturing voice, data and fax information on PSTN line for analysis
- Integration and testing of software and hardware modules on Ethernet networks
- Wrote interface software application in C and C++ for data capture and analysis
- Wiretap switch Schematic and Printed Circuit Board design using Protel EDA software
- RF networks, security encryption and packet based networks
- Development was done in Linux Environment.
- Worked in US for client, Software Pundits Inc., Burlington, MA, USAfor 4 months.
- Embedded Product Development, training, project based on USB protocol and development of Board Support Packages and interface libraries using C and C++
- Autosar. A CANoe, CAN bus software tool was used for electronic control unit design simulation.
- Matlab and Simulink were also used for design simulation.
- Wrote and implemented interface software in Java for reading and controlling pacemaker
Senior Software Engineer
Confidential
Responsibilities:
- Design and develop high precision 4 ½ programmable digital multi-meter
- Wrote firmware in C for measurement of DC voltage & current, AC voltage & current, resistance, frequency and db. Also featuring for MIN, MAX, HOLD, OFFSET for different measurements with auto-ranging
- Wrote application software using visual C++ for capture and analysis of readings via serial port interface
- Digital Multimeter Schematic and Printed Circuit Board design using Protel EDA software
- Design and develop low cost 3-MHz function generator with 100-MHz frequency counter
- Wrote firmware in C for generation of sine, triangular and square waveforms & frequency measurement up to 100 MHz with a precision of 1or 10 Hz.
- Wrote application software using visual C++ for capture and analysis of readings via serial port interface
- Function generator Schematic and Printed Circuit Board design using Protel EDA software
- Design and develop low cost 30V - 3A dual tracking programmable power supply
- Wrote application software using visual C++ for capture and analysis of arbitrary output readings via serial port interface
- Power Supply Schematic and Printed Circuit Board design using Protel EDA software
Design Engineer/ Manager - Research & Development
Confidential
Responsibilities:
- Design and develop weight indicator controller card for weight indicator
- Wrote firmware in C for measurement and calibration of captured load cell (weight sensor) data and display on LCD, print tickets, display on Jumbo Display, keyboard interface and efficient storage in memory.
- Weight indicator Schematic and Printed Circuit Board design using Smartwork
Senior Executive
Confidential
Responsibilities:
- Design & develop auto functional test rig for testing of 3-phase CCA’s (circuit card assembly), which resulted in a reduction of product test time for CCA’s from 30 minutes to 1 minute
- Wrote test rig firmware in C for measurement of test data at different test points on CCA and controlling relays for switching power supplies for different test conditions.
- Shop floor experience in ESD safe environment and ISO 9000,9001,14000 documentation
Manager - Research & Development
Confidential
Responsibilities:
- Design & develop,
- On-Line computerized weighing system for interfacing of 22 weight indicators together to capture all weighing data at one remote computer using RS422/485 protocol
- Printer sharers (auto/ manual) with multiple inputs and output ports options
- Remote alarm and level Interface system for indication of alarms of level and temperature exceeding above or below teh set value in different tanks (max. 60 Numbers)