Description
Job Description
Participates in a development team to 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. 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.
- Works with the project team and software team to plan and manage delivery schedules.
- Attends and leads project team meetings.
- 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.
- 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 test and design process procedures evaluating test results for possible application to other products and/or systems.
Requirements
- Four-year college degree in Software, Electrical, Computer Engineering or related degree required. Master's degree in related field preferred.
- 3+ 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 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).
- Proficiency with Microsoft Word, Excel, PowerPoint, Outlook and Windows-based databases as appropriate to the position and assignment.
- Experience working with RTOS (Real-time operating system) or Open RTOS.
- Experience with radio/tuner development on DSP.
Preferred Skills
Bilingual English/Japanese language skills.
Experience in software process implementation required and CMMI or Automotive SPICE.
Prior experience within an automotive OEM environment.
QNX RTOS & BSP/drivers
BlueTooth, USB, SD, Ethernet, and audio/video peripheral chipsets experience.