- JOB DUTIES : Oversees development and maintenance of embedded software programs over the entire product lifecycle; leads the troubleshooting and debugging of codes for firmware applications;
- oversees analog and digital hardware and software real time operating systems; maintains required knowledge and exposure to hardware design;
- leads the programming of machine language, assembly language and high level languages; meets with key customers on technical issues and to gather requirements for new features and functionality;
- drives the software / firmware and product development cycle through the various phases of development : concept, feasibility, design, development, and production;
- prioritizes software and product features with input from key internal and external stakeholders; holds regular 1 : 1s with team members and ensures team accountability for key deliverables;
- sets annual goals and provide annual performance reviews to team members; present technical material to internal and external stakeholders;
- organize, plan and manage embedded software development projects using an Agile software development process; ensure team follows best practices for software engineering such as continuous integration and delivery, design reviews, code reviews, unit tests and functional tests;
- communicate in writing and verbally project plans and critical information across functions and levels of the organization and as needed with suppliers and external customers on technical features and issues;
leads team development initiatives for new features, algorithms, products, and customer facing demonstrations.
Requires 10% domestic and international travel
Supervises three (3) direct reports : 1 Software Engineers, 2 Senior Software Engineers
JOB REQUIREMENTS : Bachelor’s Degree (or foreign equivalent) in Computer Science, Computer Engineering, Electrical Engineering, or a related field and 10 or more years of professional experience in software development and embedded systems.
Experience must include :
- 5 years of experience in driving technical and non-technical aspects of software, and firmware projects;
- 5 years of experience in vehicle bus protocols, diagnostics and debugging (i.e. CAN and J1708);
- 10 years of experience working with C, C++, programming resource constrained embedded systems such as ARM MCU architecture;
- 10 years of experience in software engineering tools including revision control, IDE, debug interfaces, software lifecycle management, and continuous integration tools such as Git, IAR, JTAG, the Atlassian toolchain;
- 10 years of experience working in a fast-paced environment with demonstrated ability to handle multiple competing tasks and demands;
- 5 years of experience delivering firmware and software features using an Agile software development process;
- 5 years of experience working with internal and external stakeholders to deliver software and troubleshoot issues;
- 10 years of experience in Microsoft Office programs (i.e. Outlook, Word, PowerPoint, and Excel).
OTHER (WORKSITE) : 529 Pleasant Street, Attleboro, MA 02703; Up to 85% work from home,
40 hours / week
CONTACT : Apply at sensata.com / careers referencing Job ID : 7283769
30+ days ago