This position is located in Georgia.
Basic Function:
Participates in a development team under the instruction and direction of a more senior engineer. Assist in the design, development, modification, and evaluation of software components and systems. Performs a software engineer’s role in an experienced team lead capacity.
Accountabilities:
- Responsibility may include multiple products, complex designs and new technology and successful product launches for embedded automotive multimedia devices.
- Responsible for full life cycle embedded firmware development for products.
- Designs with micro processors and micro-controllers.
- Performs a software engineer’s role in an experienced team lead capacity.
- Works with the project team and software team to plan and manage delivery schedules.
- Acts as the single point of contact for all issues related to product software development, high level design and delivery, and as such works with all other engineering disciplines.
- Attends and leads project team meetings.
- Evaluates and schedules all changes in scope of product design and delivery.
- Analyzes and resolves product issues and defects involving software engineering, electrical engineering and systems engineering disciplines.
- Takes a team lead role to instruct other developers and suppliers in task assignments, software design, prioritizing, planning, testing, and reporting of project status to management.
- Interfaces with customers in Software development.
- Conducts requirements, design code and test plan reviews for own work and team’s work.
- Integrates software modules to produce a working product.
- Follows, recommends, and implements software processes.
- Writes software development plan (SDP), software design document (SDD), project timing plans, and release notes.
- Provides technical directions to others as necessary.
- Designs software for electrical subsystems.
- Confers with Senior and Staff Engineers to prepare and document design modifications as required.
- May employ quality improvement and supplier relations approach utilizing customer required formats such as Production Parts Approval Process (PPAP) and Advanced Production Quality Process (APQP) techniques.
- Prepares information as needed in the design documentation process.
- Prepares product and component related specifications to support manufacture or building of prototype products and systems.
- Supports manufacture or building of prototype products and systems.
- Responsible for determining functional requirements appropriate to product.
- Plans, develops, and participates in experimentation and tests related to product development.
- Generates and analyzes test data and reports to determine if design meets functional and performance specifications.
- Responsible for determining root cause of product non-performance.
- May develop, participate in and analyze research to determine feasibility of proposed product specifications.
- Participates in development of design process procedure and plan development of experimental test programs.
- May develop test and design process procedures evaluating test results for possible application to other products and/or systems.
- Provides assistance and technical guidance to less experienced engineers.
- Must gain knowledge of budget requirements related to product development.
- Interprets and complies with Company policies, procedures, and regulations.
- Prepares reports, charts, graphs, and other statistical information.
- Will initiate, recommend, or provide solutions through designated channels.
- Four-year college degree in Software, Electrical, Computer Engineering or related degree required. Masters degree in related field preferred.
- Minimum of five years software electronic experience in product design & embedded real time software development (full life cycle) required. Multi-media experience a plus.
- Programming experience in Embedded C and assembly required, C++ desired.
- Experience with software development tools (configuration management, design, emulation, debugging, compliers, test etc.).
- Knowledge of Microprocessor interfaces.
- Experience with 8-16-32 bit microcontrollers/microprocessors and their development tools.
- Experience working with on-site and remote software suppliers.
- Experience working with product development that has launched or in production currently.
- Must be capable of system level design work and complex design.
- Ability to effectively and appropriately interface and communicate with Customers.
- Ability to travel as required of the position (Domestic and International).
- Demonstrated proficiency with the computer applications appropriate to the position and assignment.