Return To Job Search

Sr. Embedded Systems Software Engineer

Zip Code:
Direct Hire
Job Id:
View Job Link

Share this job!

Facebook Twitter Linkedin Google Plus


The Team: Vision Products

This high-performance team develops software and firmware for our award winning smart cameras product line.  These products, consisting of advanced algorithms, thoughtful user interfaces, and integrated technology, play a key role in the manufacture of goods including semiconductors, medical devices, mobile phones, pharmaceuticals, and automobile parts.  Team members engage in activities like performance optimization on DSP and PC-based targets, host/client network communications protocol development, as well as embedded systems analysis, design, and development for multiprocessor environments.  This team is chartered to change the face of industry automation in virtually every industry on the planet.

The Role:

This Senior Embedded System Software Engineer position develops and maintains system software for our smart cameras. In an embedded RTOS, they develop software for I/O subsystems, file systems, and integration and maintenance of a variety of machine-vision algorithms.  

Essential Functions:

  • Demonstrate technical ownership for product line through personal example
  • Contribute to our software product development phases:  requirements gathering, requirement analysis, design, code, test and maintenance.
  • Apply best practices to ensure high quality product thorough code documentation, design and code reviews, automated code analysis tools, and unit test plans.
  • Craft time-critical code through analyzing microprocessor architecture, compiler efficiency and software constructs.

Knowledge, Skills, and Abilities:

  • Commercial experience developing embedded software in C or C++ a must
  • Commercial experience with network protocols, embedded systems programming, and RTOS concepts
  • Expert in software version control concepts
  • Experience with TI Code Composer Studio developing DSP applications a plus
  • Experience developing .NET applications in C# a plus

Minimum education and work experience required:

  • Bachelors or Masters degree in a related technical field or related discipline
  • 5-10 years of software development experience



Skills: software C++ C# embedded