Senor Software Engineer Job in Hopkinton 01748, Massachusetts US

GENERAL SUMMARY

Working as a key team member under limited direction, provides technical expertise by independently and collaboratively determining and developing solutions to a wide range of complex software engineering challenges. Understands company goals and practices and applies them when resolving a variety of problems. Uses judgment, creativity and sound technical knowledge to obtain and recommend solutions. Initial assignment will be to contribute to a major embedded application with a global user base. If you are looking for challenging new work in developing embedded Linux diagnostics for state of the art PCIE based flash technology, we want to speak to you!

PRINCIPAL DUTIES AND RESPONSIBILITIES

·          This employee will be expected to rapidly take ownership of a significant module in a distributed, high performance; Linux based system exerciser and diagnostic application

·          Uses knowledge of Linux internals to contribute to the design and implementation of a complex multithreaded, multiprocessor system

·          Represents the organization on project teams

·          Contributes to the development and achievement of organizational goals and objectives

·          Develops new software engineering methods or processes, re-evaluates existing processes

·          Participates in an Agile development process

·          Cooperates with peers in a globally distributed development team

 SKILLS

·         Must have demonstrated experience with PCIE non-transparent bridging, PCIE host bus interface, and storage development

·         Experience in one or more of the following protocols: SATA/ATA/SAS/SCSI

·         Software development background proficient in C/C++

·         Experience using typical lab equipment such as bus analyzers and in line debug tools is required

·         Linux driver and Linux system debug skills

·         Linux tool chain experience:  gcc, make, gdb        

·          Experience writing diagnostic software for testing hardware a plus

·          Multithreaded and/or multicore development experience very useful.

·          XML, Python skills are nice to have