Lead Embedded Software Engineer

  • Location: Minnetonka, MN
  • Job #: 16777
  • Compensation: 135000
  • Job Type: Direct Hire
  • Category: Programmer/Analyst - C/C++

Position Overview:
You will be part of an engineering team that focuses on the research and development of complex embedded systems. You will be working with a team of dedicated embedded engineers to create innovative solutions, and it comes with high expectations for stability and security. The ideal candidate will be excited to work collaboratively in a fast-paced, dynamic environment.

This position requires advanced design experience for real-time/pseudo real-time embedded systems. You will be part of a core design group responsible for adding new features and maintaining the current mobile on-board computer and communications systems for our client. The work includes development of vehicle data collection, remote diagnostics, wireless communications, proprietary communications protocol, USB, internetworking, integration with 3rd-party applications, interfaces with Android displays and data analysis applications.

  • Develop software in a LINUX environment using C, C++
  • Participate in architectural reviews of product design
  • Participate in Agile Scrum product planning and management activities
  • Ensure work-product is of high quality through best practices such as requirements, documentation, static analysis, code reviews and testing
  • Advocate for software design stability and security
  • Actively contribute to designs for large and/or complex systems that cross technology teams and platforms
  • Evaluate technologies for application across the organization
  • Evaluate and select tools

Required Skills:

  • BS in CS, CE, Electrical Engineering, or equivalent experience
  • 10+ years of experience as an embedded software engineer developing commercial applications on embedded LINUX systems using C or C++
  • Architectural design experience for embedded LINUX systems
  • Embedded micro-processor experience: ARM 7, 9, Cortex-A8
  • Expert in iterative software development processes

Preferred Skills:

  • LINUX shell script programming
  • LINUX kernel configuration experience
  • Experience creating LINUX Board Support Packages
  • Android experience is a plus
  • Source control such as Git/GitHub
  • Knowledge of Electrical Engineering and embedded systems
  • Experience using Agile methodologies
  • Demonstrates technical leadership