In this role, you will make an impact in the following ways:
- Applies and improves embedded software development processes and tools. Processes include model-based development, coding, compiling and test. Tools include Simulink, code editors, integration tools, static analysis tools, compilers and hardware in the loop test tools.
- Obtains input and negotiates with product and software development teams and delivers verified software features, components, builds to product teams.
- Makes decisions in the areas of software requirements, architecture, design, implementation and test that impact the quality and performance of software subsystems and feature classes.
- Responsible for review of less-experienced developers/testers’ work to ensure robust, reusable, and efficient designs
To be successful in this role you will need the following:
Education: College, university, or equivalent bachelor’s degree in Engineering or other relevant technical disciplines is required. Post-graduate (Master's) degree relevant to this discipline area may be required for select roles.
Experience
3 – 5-year experience in the following categories
- Implementing Low level driver and diagnostic routines for the following I/O (Analogs, Discrete, Hbridge)
- Experience dealing with Infineon, NXP or Arm Cores
- Experience developing SPI interface and working with SPI devices that drive/diagnose I/O and flash memory
- Experience with Generic Timer Module or enhanced Time Processor Unit micro coding
- Experience with Autosar Architecture and Tools supporting Architecture
- Experience in UDS, KWP, or J1939 protocols
- Experience with Hitex, Windriver, or GNU compilers
- Proficient in programming/Scripting languages such as C,C , Perl ,Python, etc