Principal Software Engineer
Career Area: Engineering
Job Category: Engineering
48326, US
Date Posted: August 5, 2022
Brand: FCA Group
Job responsibilities include but not limited to:
- Decompose functional requirements into well-defined tasks
- Experience with AUTOSAR compliant development
- Develop software in C,C++ and Java on Linux, QNX and Android OSP platforms
- Test software using debuggers, emulators and simulators
- Perform software releases and software quality assurance activities
- Write unit and integration tests
- Development of features related to vehicle development. The OS in the cockpit incudes but not limited to Android, Linux, QNX and hypervisor includes QNX, Opensynergy, Greenhills etc
- Research fundamental problems and implements algorithm solutions that are appropriate
- Offers peer technical assessments in areas of expertise, new technologies and software designs
- Work closely with the HMI and UX experts to assist with user interfaces for vehicle technologies
- Collaborate with the team to detail stories with acceptance criteria and examples in the form of acceptance tests
- Coordinate dependencies with other Domain Owner within the Software organization
- Consider flexibility and scalability as core attributes of the platform
- Work with hardware vendor to bring-up vehicle micro-controller
- Mentor and supervise less experienced engineers
Key Responsibilities:
- Experience with development in Operating System and Hypervisor
- Experience with development in Android, Linux, Autosar and QNX
- Strong understanding of various market trends in Vehicle related areas
- Experience with native software engineering stacks (C/C++/Rust)
- Experience with AUTOSAR compliant development
- Experience with different Vehicle architectures
- Experience with RTOS such as Integrity or QNX
- Experience with development of ASIL compliant modules
- Experience with startup configuration, scripting and application development
- Deep understanding of quality aspects such as Static, Dynamic code review, unit, integration and system testing
- Experience with hypervisors and/or virtual machines
- Excellent understanding of coding methods and best practices
- Able to communicate effectively with non-technical staff and with members of interdisciplinary teams
- Flexible and adaptable in regards to learning and understanding new technologies
- Strong written, oral, and interpersonal communication skills
- Ability to conduct research into software-related issues and products. Highly self-motivated and directed
- Ability to effectively prioritize and execute tasks
- Ability to work both independently and in a team-oriented, collaborative environment
- Bachelor’s degree in Computer Science, Computer Engineering, Electrical Engineering or related degree field
- A minimum of 10 years experience
- Experience leading a technical team for Infotainment system
- Strong understanding of various market trends in different operating systems and virtualization technologies
- Proven ability to work in a cross-functional team with designers, coders, integrators and business teams
- Strong relationship building skills including the ability to relate constructively to all levels of an organization
- Strong listening, written, and oral communication skills
- Ability to articulate ideas to both technical and non-technical addressees
- Desire to keep up on competitive solutions and technologies related to Vehicle interfaces
- Master of Science in Electrical, Computer, Information Technology or equivalent
- 5 years of experience as a Domain Owner in the Vehicle domain
- Experience working with services oriented architectures
- Experience working in a scaled Agile environment
- A software development background with experience in one or more programming languages (i.e. C++, Java, Python, Java-Script)
- Experience with IOT, Streaming and Edge computing technologies
- Experience designing and developing software in embedded systems
- Background in product ownership of automotive products is a plus
Our benefits reflects the FCA commitment to helping you reach your personal and professional goals. In addition to an environment that promotes career development, we offer benefits for a healthy lifestyle and a rewarding future, designed to take care of you and your family, in various stages of life.
As a global company, our employee packages will vary by country, customary norms and the legal entity into which you are hired.