Embedded Engineer Resume
4.00/5 (Submit Your Rating)
Minneapolis, MN
SUMMARY
- Software professional having 5 plus years of experience as design, development, implementation and testing of real - time embedded software systems.
- Extensive experience programming in C, and C++ for embedded medical device applications.
- Experience using hardware diagnostic instruments to troubleshoot embedded devices.
- Experience developing firmware for a variety of 8, 16, 32 bit processors in C, embedded C++ and assembly languages.
- Experience with common communication interfaces such as Wi-Fi, Bluetooth, Ethernet, RS-232/422/485, SPI and I2C.
- Expert in software engineering best practices for embedded software development.
- Experience with writing FW on small MCU's e.g. processors based on the ARM Cortex-M4F such as the STM32 F4.
- Knowledge of compilers & debuggers for ARM-based development.
- Having experience in GUI development and image processing using C.
- Excellent Knowledge of debugging the hardware / software modules.
- Hands on experience with wireless standards like ZigBee, Bluetooth etc.
- Experience in the full software development life cycle using IEC 62304.
- Mastery of basic laboratory instruments and tools (e.g. Debugger, oscilloscope, logic analyzer, and spectrum analyzer)
TECHNICAL SKILLS
Languages: C/C++, Embedded C++, STL, python, Design patterns, Misra C, OOPS
Platforms: Linux, Windows, RTOS
Protocols: I2C, SPI, CAN, UART, RS232.
Testing Tools: Function generator, oscilloscopeConfiguration Tools: Clear Case, Perforce, SVN, VSS.
PROFESSIONAL EXPERIENCE
Embedded Engineer
Confidential, Minneapolis, MN
Responsibilities:
- Involved in design, develop code and unit testing.
- Assist in development of the current and next generation Graphical User Interface for the robotic-assisted medical product.
- Software development will be in the context of a large medical manufacturing environment.
- Writing C and C++ applications running on Linux.
- Writing C++ and QML code for new features or at a maintenance level and scripts used in the software development process.
- Test and fix software defects, and join in other software development activities.
- Design and execute project test plans and strategies.
- Utilize software engineering methodologies and tools to solve straightforward problems (e.g., software requirements management, UML, software configuration management, unit testing, static analysis).
Embedded Firmware Engineer
Confidential, Chaska, MN
Responsibilities:
- Design and develop firmware for embedded systems using C++ and integrate developed applications with other components.
- Assist hardware engineers in development of new platforms and in troubleshooting hardware/software interfaces.
- Document and perform integration, testing, debugging and installation support and activities.
- Participate with project team in the design and implementation of new and enhanced products.
- Develop control algorithms to optimize module and display system performance.
- Interface with design team to support functional test and measurement requirements.
- Produce software documentation per IEC 62304, FDA verification and validation requirements.
Asst. Software Engineer
Confidential
Responsibilities:
- As a software engineer was responsible for application design and development using C and C ++ in Linux platform.
- Perform cross platform development of C/C++ code while maintaining code quality through best practices and code quality automation.
- Supporting the developers in their day to day integrations (usually the code).
- Creating new projects in ClearCase after every successful cycle release.
- Unit Testing of C++ application programming interfaces.
- Supporting the developers in their day to day integrations (usually the code).