Position: Middle/Senior С/C++ embedded engineer
Company: GlobalLogic
Category: C++
Experience required: 3y
English level: intermediate

Our Client develops advanced medical technologies that were simpler, easier and safer to use. This led to the invention of a blood mixer and scale for blood banking organizations. The devices are now used in blood banks in nine countries.

Required:
• BS in Electrical, Electronic, or Computer Science Engineering or related technical degree
• 2+ years of experience with embedded C programming
• 2+ years of prior experience using embedded processors such as Atmel AVR, Microchip PIC, ARM core or similar processors
• Experience with developing “bring-up” code for new circuit boards, and executing “board bring-up”
• Experience in use of advanced development/debugging tools; e.g. C/C++ compilers, ICE, JTAG, logic analyzers, oscilloscopes, etc.
• Experience with multi-tasking or multi-threading with and without RTOS implementations
• Experience with full product life cycle from concept to market release
• Experience using CCS and XC 8/16/32 compilers
• Excellent English communication (verbal and written)

Preferred:
• Experience with C++ and Object Oriented Programming
• Knowledge of assembly language
• Experience with unit test frameworks such as CPPUNIT
• Direct experience designing and implementing digital and analog circuitry
• Experience with  Bluetooth Dongle

Responsibilities:
• Responsible for all aspects of firmware design and development for new innovative products and features using embedded microprocessors
• Participates in sustaining activities for existing products including diagnosis and resolution of defects
• Product development activities include design and development, design reviews, documentation, incorporation of lessons learned from existing products, product verification, coordination with quality assurance, and field validation
• Responsible for keeping excellent, organized project records and documentation
• Responsible for writing high-quality, well-documented, and robust code
Must be self-directed and be able to work independently