Education/Experience:
-
Bachelor's degree in computer science, software engineering or relevant field required.
-
5-7 years' experience required.
-
Minimum BS in Computer Engineering / Electrical Engineering / similar required & 5-7 yrs industry experience.
-
Will accept Master's or higher relevant internship/project experience toward minimum.
Skills:
• Knowledge of reading schematics and data sheets for components
• Basic knowledge of the full software development lifecycle: from business/systems analysis, through requirements gathering and functional specification authoring, to development, testing and delivery.
• Basic ability to troubleshoot issues and make system changes as needed to resolve issue.
• Basic knowledge of computer hardware and software. Solid programming experience in C or C++
• Knowledge of computer development software as it relates to embedded systems, such as SQL, VisualBasic, etc.
Top 3 Skills:
(Required)
-
Real world experience implementing software for embedded Linux is key requirement.
-
C/C++/Rust
-
Linux Middleware & App development
-
Ethernet, TCP/IP, WiFi
Additional Technical Skills
(Required)
-
Real world experience implementing software for embedded Linux is key requirement.
-
C/C++/Rust
-
Linux Middleware & App development
-
Ethernet, TCP/IP, WiFi
(Desired)
-
Experience designing embedded infotainment, telematics software for in-vehicle information, entertainment, and connectivity
-
Experience with Bluetooth
-
Kernel building & Linux device drivers
-
Experience with scripting using Python & shell scripting
-
Experience with GIT configuration management tool
-
Experience with control software design patterns and anti-patterns
-
Software development process theory and practices such as Agile
-
Experience designing electronics controls, including development of device drivers, SPI/I2C peripheral interfacing, hardware diagnostics, operating system configurations, non-volatile memory interfacing, board initialization, and other chip-level interfacing.
-
Knowledge of reading schematics and data sheets for components
Soft Skills
(Required)
-
Ability to troubleshoot issues and make software/system changes as needed to resolve issues
-
Ability to research technical topics and learn new technologies and approaches
-
Verbal & written communication skills, customer service and interpersonal skills