Work Location: Lockport, NY (Onsite)
Relocation Assistance Offered: Yes - This position is open to consideration for applicants currently residing in the US and will require relocation to the Lockport / Greater Buffalo, NY area who do not require any immigration assistance or visa sponsorship now and/or in the future. MAHLE offers a comprehensive relocation assistance package in accordance to our Domestic Relocation Policy.
SUMMARY
The position is part of the product engineering team developing the AC compressors. Current compressor product teams are developing and producing a product portfolio consisting of mechanical drive and electric drive compressors.
The eCompressor product engineering group is responsible for all MAHLE global eCompressor designs. A focus of this responsibility for the eCompressor is design and development of the motor and electric drive for new compressors in the pre-development engineering phase. In this phase, this group is designing and developing custom electronic hardware and software for concept validation and potential implementation into future eCompressor products. In addition, this group supports the general development and testing of all compressor related products.
Embedded Software Engineers develop and implement custom control software that is contained in electronic devices typically without traditional PC user interfaces. The main challenge is control of our electrical-mechanical eCompressor to deliver robust motor speed control to drive a refrigeration compression mechanism at steady speeds during varying motor loads. In addition, software features are being developed to provide self-protections for the compressor to help avoid misuse by customers.
The key stages of work include capturing and understanding requirements, developing a work strategy, coding, testing, debugging and documenting system software.
ESSENTIAL DUTIES AND RESPONSIBILITIES
The primary tasks of the position include:
Capturing Requirements.
Developing Project Plans.
Writing code modules.
Integrating code modules.
Debugging code modules.
Testing code modules.
Verification of the integration of code modules.
Documentation of system software.
Calibration of system software.
QUALIFICATIONS
Bachelors degree in Electrical Engineering, Computer, Mechatronics or Software is required; Masters degree is a plus
Minimum 3 years of experience with emphasis on embedded systems programming or equivalent is required; 5+ years of experience is preferred
Power electronics experience is preferred
Developing embedded control systems is desired
GUI Interfaces with control systems is desired
Automotive electronic systems / software is desired
Strong Embedded C experience is required
Experience in “Bare Metal” system design and implementation
Experienced in using linkers, make, and diff tools
Modeling / programming with Matlab, Simulink and Stateflow tools is required
Programming 16 / 32-bit microcontroller systems for control system work is required
Ability to interface with typical microcontroller peripherals, timers, and interrupts
Must be able to debug embedded system hardware and software using typical lab and software test equipment
Experience in programming communication busses / protocols
Ability to design and implement software test cases
Experience in writing software specifications and documentation
Preferred skills:
Vehicle CAN bus operation, programming and bus tools
LIN, I2C and SPI communication busses
Assembly language experience
Control system knowledge
Programming Linux based systems
Experience in Excel macro and VBA programming
Experience in programming / designing GUI interfaces using tools like QML and Qt
Experienced in Software Development Lifecycles
Automotive Industry
Salary: 80,000-120,000
Do you have any questions?
JORDAN.TAYLOR@MAHLE.COM