Job Description :
Position: Embedded Engineer QNX
Location: Novi, MI
Duration: Long Term

The Security Domain focuses on the security of an infotainment system. This includes secure boot and secure storage, secure update, network security, threat analysis, architecture and design security, as well as best security practices. Software development is primarily in C/C++ and some scripting languages.

Role

QNX Security Engineer they will be expected to implement/integrate security functions.

Job Duties will include:
- Implementing/Integrating firewalls, key management, secure booting, encrypted file systems
- Implement security best practices and implement best security practices
- Support Security requirements definition and analysis
- Implement various security policies
- Staying current with latest security vulnerabilities as they apply to our products

Essential Responsibilities of a QNX security Software Engineer:
- Working knowledge of software development tools (debugger''s, emulators, compilers, etc
- Working knowledge of software development processes.
- Working knowledge of embedded operating systems.
- Analyze customer/internal requirements and specifications and translate these into software designs.
- Develop high quality software code based on designs.
- Perform extensive unit and system level testing to insure that all requirements are met and the highest software quality is achieved.
- Analyze existing embedded software to add features, make modifications, fix bus, and/or port to different platforms.
- Participates in internal and customer driven design reviews throughout program.
- Coordinates software development activities with software team leader.
- Identifies product requirement or performance issues with cross functional teams.
- Works with software team leader to negotiate resolution.
- Communicate with peers inside the Harman group to coordinate software development. This includes occasional travel for training or coordination with other groups.
- Works with the customer to further define requirements and to resolve issues.
- May direct the work of a team of engineers.

Basic Qualifications:
- Bachelor’s Degree in Electrical/Computer Engineering or equivalent
- 5+ years of hard core embedded software development.
- 5+ years of C/C++ or other structured language.
- Experience developing and debugging software in a real-time, embedded, multiprocessor, multi-interface environment.
- Understanding of cryptography fundamentals
- Knowledge of automotive navigation, audio, video, radio and telephony equipment
- Knowledge of practices, designs and technologies used to secure embedded systems
- Understanding of embedded software security vulnerability discovery and analysis
- Willing to learn

Preferred Qualifications:
- Bachelor''s degree in Electrical Engineering, Computer Science or equivalent
- Informal training in embedded and network security
- Previous experience with embedded or network security
- Strong OS experience with QNX, Embedded Linux, and/or Android
- Strong attention to detail
- Assertive
- Exemplary verbal and written communication skills.
- Working knowledge of software development processes.
- Ability to read schematics and debug analog and digital hardware.
- Able to use oscilloscope and logic analyzer for troubleshooting.

Eligibility Requirements:
- Willingness to travel 2% of the time
- Willingness to submit to a background screen and a drug test

Client : Harman