Software System Engineer Resume
5.00/5 (Submit Your Rating)
Cypress, CaliforniA
SUMMARY:
Senior Embedded Software Engineer with 6+ years in analysis, hardware setup, design, development, unit testing and implementation of various applications for Automotive and Marine Infotainment systems using C and C++. Highly results - oriented and comfortable with switching between architecture, design and implementation.
TECHNICAL SKILLS:
- Fluent in C, C++
- UML - Enterprise Architect
- Embedded Software Development
- Visual Studio, Eclipse, MPLAB, Labview
- BT - HFP,PBAP,MAP,A2DP, AVRCP
- CM - IBM Rational Synergy, GitLab
- Marine protocols - NMEA2000, Onenet
- Agile practices
- SPI, Ethernet, TCPIP, mDNS, TLS
- Unit Testing and Debugging
- LINUX-Ubuntu
- JIRA, Confluence, Zephyr Enterprise iMX, PIC32, Renesas
- CANalyzer
PROFESSIONAL EXPERIENCE:
Software System Engineer
Confidential, Cypress, California
- Solely responsible for all the software related specifications, design and architecture for Marine Head units, Wired remotes and Marine adapters
- Plays a key role in product planning discussions and authoring specifications for new products
- Responsible for interacting with overseas vendors throughout the product lifecycle
- Active contributor to open source SSL based projects such as wolfSSL
- Active member of the OneNet Beta Consortium and has single-handedly developed a prototype for realizing the OneNet protocol, an Ethernet based future-proof communication protocol
- Responsible for the design and development of a marine adapter that converts messages from Clarion’s proprietary communication bus to NMEA2000, which is the latest Marine standard
- Point of contact for Clarion in communicating with other Marine manufacturers for joint development ventures
- Good knowledge of communication protocols such as SPI, TCPIP, RS232, I2C
- Experience working with TLS1.2 protocols (used AES extensively)
- Ported an open source mDNS library from IPv4 to IPv6
- Working on various processors such as iMX, Renesas and PIC32
- Familiarity with tools such as JIRA(currently the Admin) for bug tracking and Zephyr for testing
- Represented Clarion in a number of plug fests, trade shows and exhibitions such as IBEX
Senior Software Engineer
Confidential
- Owned the core Bluetooth functional modules which includes Connection Manager, Phone Call Manager, Phone Book Manager, Phone Book Database and SMS Manager
- Requirement Analysis and estimation
- High Level Design using Design Patterns and OOD principles
- Developed the functional modules using C and C++
- Booting up the hardware and environment set-up
- Working knowledge on multi-threaded, multi-process modules for real-time embedded systems
- Troubleshoot issues while porting reusable software over a different platform
- Developed a “Phonebook Simulator” that could be used in the place of an actual phone for testing, which resulted in cost reduction
- Familiar with Configuration Management tools like IBM Rational Synergy
- Worked on the middleware software which acts as the interface between the application software and the Bluetooth Stack (Betula)
- Worked on a whole range of ARM processors including iMX 25, iMX 53 and iMX 6
- Working knowledge of network protocols such as CAN and MOST
- Possess knowledge about handling communication protocols USB, I2C, RS 232, GPIO
- Involved in the complete redesigning of software modules using UML
- Debugged and fixed critical threading issues in real-time systems
- Worked on the various Functional Units which abstracts the application building blocks from the HMI
- Involved in troubleshooting of integration issues with third-party libraries
- Developed extensive unit test plans to deliver bug-free software
- Involved in the fixing of warranty issues
- Actively participated in Scrum meetings and peer reviews
