Job Description :
Hello
Greeting from Econosoft

Title: Software Tools and Development Engineer
Location: Auburn Hills, Michigan
Duration: 6 Month(s)

Role: Software Tools and Development Engineer

C/C++, Agile, Jenkins, Python, Perl, HIL
Contract-to-Hire
Develop software tool chains for efficient software integration, build and testing following Agile methodologies. The activity includes understanding various software development processes, identifying scope for automation within Agile framework. Implementing and configuring automation servers and developing scripts for same. Hands on experience of Jenkins, Python/Pearl scripting is expected. Good knowledge of Agile, continuous Integration methodology along with awareness of PTC & SVN interfaces is key.
o C/C++, Python/Perl, Agile Development Methodologies, Continuous Integration, Test Driven Development, Jenkins, PTC Integrity, SVN
Strong embedded software development knowledge for 5 years or more (Preferred Automotive ECU/Software knowledge)
Excellent experience in the programming language “C” is mandatory. Experience in Python/Perl/VB-Script adds value.
Proven experience with Continuous Integration systems (s.a. Jenkins) and Agile development methodologies.
Good knowledge of automotive software development processes.
Proven communication, team working and organizational talents.
Flexibility and autonomous working required.
Good English (reading & writing
Willingness for occasional business trips
Key Responsibilities
o Work with software, controls teams to understand algorithm to code process. Capture areas that can be automated through continuous integration process.
o Work with customer to capture software requirements
o Define automation interfaces and processes to end users (s.a. software/controls engineers)
o Ensure verification plans of the design and the traceability into the client process.
o Scripts for continuous integration server (Jenkins), interfaces for SVN/PTC-Integrity
o Development of new software modules in “C” based on the derived SW-requirements and design covering the complete development process.
o Ensure proper configuration management for development materials. Define and perform software integration tests based on the requirements in cooperation with the test team and end users; sometimes on servers and mechatronic system level (HiL
o Create and define SW releases including all required documentation. Support approval and release process by supplying all required work items.
o Investigate and address issue reports which will be reported by end users.
o Build up and maintenance of the software development environment, module test and integration environment. Supporting of technical detail discussions with respective teams.
             

Similar Jobs you may be interested in ..