Software Engineer
Columbus, Indiana
Job Summary
Design and develop RTOS software for display system to interface with automotive infotainment system for entertainment, driver information, and vehicle information.
Develop and execute detailed test plans and software tools. Verify and validate software on bench, target and in vehicle, Follow software process using Automotive SPiCE reference models, Interface with technical project leader, system/application engineer, other software engineers, hardware engineers to analyze and specify software requirements.
Job Requirements
-
B.S. or higher degree in Computer Science, Computer Engineering, Electrical Engineering or related field
-
Extensive experience in computer architecture and embedded system development
-
Extensive embedded development experience in C
-
Extensive embedded experience with writing low-level drivers, interrupt services routines, bootloaders, and general troubleshooting/debugging with hardware
-
Extensive experience with RTOS (Real Time Operating System) systems
-
Familiar with CRC checksum
-
Familiar with communication protocols as UART, SPI, I2C
-
Familiar with FPD-Link Serializer/Deserializer
-
Knowledge in Unix/Linux environment
-
Knowledge in Android Auto interfacing
-
Comfortable with some scripting language of choice (Perl, Tcl, Python)
-
Excellent problem-solving skill and analytical skill
-
Excellent communication and inter-personal skills as coordination with customer and internal teams needed
Education Requirements
Bachelor’s degree minimum in software engineering
Experience in team and project management
Experience in estimation
Experience in SW validation plan development
If you are interested in applying for this position, please send your cover letter and resume.