The position is for a Lead Software Engineer to lead the development, integration, testing, delivery and maintenance of high quality automotive software for a power systems ECU including hybrid and electric vehicle products
REQUIREMENTS Lead the development, integration, testing, delivery and maintenance of high quality automotive software for a power systems ECU including hybrid and electric vehicle products. Integrate vehicle and motor control algorithms developed in the Matlab/Simulink environment by core groups into OEM specific production software application Develop software in compliance with a formal CMM level 3 based Software Development Process and Product Development Process (PDP). Development of portable, reusable and modular software compliant to automotive requirements and design guidelines. Implement customer and application specific requirements in the automotive software. Main customer interface for all software related activities including customer design reviews, clarify and negotiate customer requirements. Planning, scheduling, monitoring and reporting of all software related activities for the project.
Requirements
QUALIFICATIONS BS, Computer Engineering/Electrical Engineering/Computer Science, MS desired 7-10 years of experience in developing software using C in Real Time Embedded Controls for automotive applications. Embedded software development for 16 bit and 32 bit micro-controllers. Experience with TI TMS320 processor highly desired. C code software development tools and environments for multiple micro-controllers such as Star 12/S12X, ST7, ST9, Microchip PICs, TI DSP Software Configuration Management tool experience preferably MKS Experience using a disciplined software development process based on CMM or CMMi process model. Solid Experience with Matlab/Simulink/Stateflow or Statemate is required. Knowledge and experience in implementing and integrating Automotive Vehicle Networks (CAN and/or LIN) embedded software for various OEMs Expertise in using CAN based tools such as CANalyzer, CANoe, CANape, neoVI, etc. Knowledge and experience in the software development of closed loop control systems for some or all of the following: Brushless Motor Control, Hydraulic Control Systems, Electric Motor Control Power distribution, high voltage and high power embedded electronic systems Servo/motor control, Stepper motors, Small DC motors, AC motor control Actuators, resolvers, hall-effect sensors, fault detection and isolation, redundancy management Excellent communication and inter personal skills required. There will be many team and customer meetings to discuss issues and the project status. This person must work well with other engineers in a team environment. Knowledge of CPU's, DSP's, Flash/ROM/RAM and other chips that are used in Embedded Control systems Knowledge of an event driven architecture. Experience in developing and implementing software for various displays and HMI. Some Real-Time OS experience is a plus. OE experience with powertrain development tools and production control modules desired Familiarity with OE-level diagnostics and production test tool interfaces desired Self-motivation, tenacity, and determination are very useful in this position.