We provide IT Staff Augmentation Services!

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).

We'd love your feedback!