Senior Software Engineer (Architect)
Company: Gables Search Group
Posted on: January 15, 2022
Senior Software EngineerAuburn Hills, MIJob Summary of the
Senior Software Engineer:
Senior level Software Engineer with experience using a disciplined
software development process, with the working knowledge of
configuration management (preferably PTC/MKS), project monitoring,
and control techniques is required to play a key role in selecting,
defining, creating and communicating the software architecture of
the embedded software that is compliant with the system
architecture for one of our clients in Auburn Hills, MI.
It is a Direct Hire, Full Time position and the client is a
top-level gobal brand in automotive technology. If you have good
knowledge of embedded software development in C/C++ for 16 bit and
32 bit micro-controllers, including application and low level
drivers for multiple micro-controllers such as PPC
microcontrollers, ARM, Core or DSP, then this position is well
suited to you. Responsibilities of the Senior Software Engineer:
Development (design, implement, test and debug) of core and/or
application specific software requirements for automotive embedded
electronic module serial production projects
Develop software in compliance with a formal ASPICE/CMMi based
Global Product Engineering Process (GPEP).
Support rest of the functional disciplines with all aspects related
to software architecture
Perform complex work assignments requiring independent problem
solving and decision making, requiring strong software technical
Work assignments primarily involve senior/advanced level work and
may mentor other software engineer.
Lead the planning, scheduling, monitoring and reporting of all
software related activities for various projects
Coordination of integration of core and/or 3rd party software such
as CAN NOS into an application specific software ECU
Define, document, and communicate the software architecture
Ensure all software project team is using it correctly and the
software and system architectures are in synchronization
Make sure that the architecture is not only the right one for
operations, but also for deployment and sustainment and only as
complex as it needs to be in order to meet the system requirements
and system architecture.
Resolve disputes and make trade-offs and resolve technical
Provide high level guidance and direction on project work, making
sure that new application projects fit in with an overall software
architecture and strategic vision.
Promote maximum allowable reuse of software architecture and
components of the software architecture
Participate in product line platform selection and system
Performs other duties as necessary in support of business
objectives. Ensures that facilities are in full compliance with all
Maintains regular attendance.
Follows safe work procedures; Uses appropriate personal protective
equipment (PPE); Uses workplace tools and equipment as instructed;
Reports workplace hazards, injuries and illness as soon as possible
Complies with the requirements of Quality Operating System (QOS)
Qualifications of the Senior Software Engineer: BS degree in
Mechanical Engineering/ Computer Engineering / Systems Engineering
/ Electrical Engineering / Computer Science or equivalent
Knowledge of product development engineering practices in
Knowledge of embedded software development in C/C++ for 16 bit and
32 bit micro-controllers including application and low level
drivers for multiple micro-controllers such as PPC
microcontrollers, ARM, Core or DSP
Background in RTOS-based develompent (Linux or QNX).
Experience in using a disciplined software development process
based on ASPICE or CMMi process model.
Competent in the core frameworks used and must have a strong
knowledge of the problem domain that their systems are meant to
provide solutions for.
Academic or practical experience is definition and design of
software architectures for automotive projects.
Ambassador between software engineering teams and system
architects, and product lines
Working knowledge in structured engineering approach
Working knowledge in development or portable, reusable and modular
software in automotive environment
Working knowledge of configuration management (preferably PTC/MKS),
project monitoring and control techniques.
Troubleshooting and debugging skills
Knowledge of structured problem solving (8D) methods and/or
Knowledge of analysis and engineering tools such as version
control/configuration management, UML tools, static code check
Working knowledge of CAN and LIN based tools such as CANalyzer,
CANoe, CANape, neoVI, Enterprise Architect Compensation of the
Senior Software Engineer:Salary Range: $125-140K/year. Location:
Auburn Hills, MIType: DirectTravel: As and when required (domestic
and international)Relocation Assistance: Subject to reviewVisa
Sponsorship: H1B transfers onlyKnowledge of the following areas
will be helpful - Software, Architect, test, debug, ASPICE, CMMi,
PPE, QOS, C, C++, PPC microcontrollers, ARM, Core, DSP, PTC, MKS,
configuration management, 8D
Keywords: Gables Search Group, Pontiac , Senior Software Engineer (Architect), IT / Software / Systems , Pontiac, Michigan
Didn't find what you're looking for? Search again!