Senior Software Engineer
Apply NowCompany: Kristen J. Bates & Associates LLC
Location: Woburn, MA 01801
Description:
Job Description
Terrafugia is a fast-paced, energetic company that is developing the Transition Street-Legal Airplane, which is often referred to as a "flying car." We are currently looking for a world-class Senior Software Engineer to join our vehicle development team. Candidates should be self-starters who are willing to ask questions, like being part of a dynamic team, and bring a positive attitude, integrity, and enthusiasm as we push the boundaries of personal aviation.
Key Responsibilities and Activities:
Lead the design, integration, and test of software for a new embedded system of multiple electronic control units communicating over CAN to perform real-time controls.
Develop a software develop-build-release process with change management.
Develop and maintain the software development tool chain.
Develop software for applications, drivers, self-test, service tool, and EOL testers.
Collaborate with electrical engineers on architecture and design of electronic control units.
Model requirements with state machines, data flow, timing diagrams, and other methods.
Develop a framework/platform for embedded software development and modular re-use.
Develop software applications, drivers, serial communications, control loops, register and microcontroller state management, and fault detection and fault recourse.
Write test plans, perform tests, and document results, including corner conditions.
Project management: plan, estimate, sequence, and measure completed work.
Collaborate cross-functionally to investigate, determine root-cause, and resolve technical issues.
Define and follow software coding standards.
Conduct software design and code reviews.
Required Skills and Experience:
Bachelor's degree in Electrical Engineering
7+ years of experience
Experience launching products with C code into serial production
Experience developing real-time position or speed control systems
Experience with Agile and Scrum, including the ability to develop epics, stories, and use cases, and translate them into state machines and flow charts
Experience with software quality control, issues tracking, gate reviews, and review checklists
Experience reading electrical schematics and integrating and debugging hardware, software, and sensors
Experience with lab equipment: oscilloscopes, software debuggers, compilers, linkers, and build environments
Ability to use Microsoft Excel, Word, and PowerPoint.
Desired Skills and Experience:
Automotive production
Aviation production
Automatic Code Generation or Autocoding
Sensor signal processing algorithms
GUI software requirements, design, and development
Scripting languages
MATLAB
Operating systems
A valid US driver's license.
Terrafugia is a fast-paced, energetic company that is developing the Transition Street-Legal Airplane, which is often referred to as a "flying car." We are currently looking for a world-class Senior Software Engineer to join our vehicle development team. Candidates should be self-starters who are willing to ask questions, like being part of a dynamic team, and bring a positive attitude, integrity, and enthusiasm as we push the boundaries of personal aviation.
Key Responsibilities and Activities:
Lead the design, integration, and test of software for a new embedded system of multiple electronic control units communicating over CAN to perform real-time controls.
Develop a software develop-build-release process with change management.
Develop and maintain the software development tool chain.
Develop software for applications, drivers, self-test, service tool, and EOL testers.
Collaborate with electrical engineers on architecture and design of electronic control units.
Model requirements with state machines, data flow, timing diagrams, and other methods.
Develop a framework/platform for embedded software development and modular re-use.
Develop software applications, drivers, serial communications, control loops, register and microcontroller state management, and fault detection and fault recourse.
Write test plans, perform tests, and document results, including corner conditions.
Project management: plan, estimate, sequence, and measure completed work.
Collaborate cross-functionally to investigate, determine root-cause, and resolve technical issues.
Define and follow software coding standards.
Conduct software design and code reviews.
Required Skills and Experience:
Bachelor's degree in Electrical Engineering
7+ years of experience
Experience launching products with C code into serial production
Experience developing real-time position or speed control systems
Experience with Agile and Scrum, including the ability to develop epics, stories, and use cases, and translate them into state machines and flow charts
Experience with software quality control, issues tracking, gate reviews, and review checklists
Experience reading electrical schematics and integrating and debugging hardware, software, and sensors
Experience with lab equipment: oscilloscopes, software debuggers, compilers, linkers, and build environments
Ability to use Microsoft Excel, Word, and PowerPoint.
Desired Skills and Experience:
Automotive production
Aviation production
Automatic Code Generation or Autocoding
Sensor signal processing algorithms
GUI software requirements, design, and development
Scripting languages
MATLAB
Operating systems
A valid US driver's license.