Software Systems Engineer (closed)

Farmington Hills, MI
Start the conversation: This is the recruiter hiring for this position. Start networking here:
Job Description

Job Description:

Essential Responsibilities:

  • Analyze customer and internal requirements and specifications and translates these into software designs.
  • Analyze existing embedded software to add features, make modifications, fix bugs, and/or port to different platforms.
  • Tests software designs and code at the unit and system level to insure that all requirements are met and the highest software quality is achieved.
  • Participates in internal and customer driven design reviews throughout program.
  • Coordinates software development activities with software team leader.
  • Identifies product requirement or performance issues.  Works with software team leader to negotiate resolution.
  • Communicate with peers inside the company group to coordinate software development.
  • This includes occasional travel for training or coordination with other groups.
  • Manages small projects and technical resources, including planning, estimating and follow through.

Working Knowledge:

  • Working knowledge of software development tools (debugger's, emulators, compilers, etc).
  • Ability to read schematics and debug analog and digital hardware.
  • Able to use oscilloscope and logic analyzer for trouble shooting.
  • Working knowledge of software development processes.

Job Requirements:

Basic Qualifications:

Experience - Required

  • 4+ years of embedded software development or testing.
  • 4+ years of C/C++ or other structured language.

Education           

  • Bachelor's degree in electrical engineering, computer science, or equivalent.

Desired Characteristics:

Experience - Desired

  • Experience developing and debugging software in a real-time, embedded, multi-processor, multi-interface environment.
  • Microsoft Visual Studio development experience (or equivalent).
  • Audio/Multimedia experience.
  • I2C, RS232, SPI or other serial interface experience.

o   Architecture design for system

o   Build creation/management

o   Startup script creation/optimization

o   Memory reduction/optimization

o   Targeted system optimization

o   6. Identify/resolve crashes and system failures

o   7. Software update creation

o   8. Driver creation/optimization

o   Specific focus on performance tuning

 

Eligibility Requirements:

  • Willingness to travel 10% of the time
  • Willingness to work in an office in Farmington Hills, Michigan.
  • Willingness to submit to a background screen and a drug test