SENIOR EMBEDDED SOFTWARE ENGINEER
We are looking for someone who is comfortable architecting, developing, and testing embedded software that interacts with other components. You should be prepared to take a leading role and get stuck in to solve complex issues.
LOCATION
Detroit, MI
EMPLOYMENT TYPE
Permanent
What You’ll Do
-
Define vehicle embedded systems software architecture
​
-
Lead development of Lightship’s vehicle system controller software
​
-
Collaborate with team to help select hardware for vehicle controls
​
-
Define communication interfaces and requirements
​
-
Help manage versions, check-ins, and tasks
​
-
Review code, analyze stability, and manage bugs
-
Develop and execute a software test suite to ensure reliability
​
-
Optimize software by performing maintenance, updates, and upgrades
​
-
Assess third party and open source software
​
-
Keep up to date with relevant software standards and advancements in embedded system development
​
-
Technical mentorship and guidance to growing team of software engineers
Who You are
-
BS or above in computer science, electrical/computer engineering, or related field
​
-
7+ years experience developing software/firmware
​
-
Proven experience in embedded systems software development, including preemptive, real-time architectures
​
-
In-depth knowledge of CAN bus
​
-
Extremely proficient coding in C/C++
​
-
Knowledge of C compliant languages such as Java and Python
​
-
In-depth knowledge of Linux operating systems
​
-
Knowledge of bootloaders and kernels
-
Experience deploying software across a variety of platforms
​
-
Understanding of microprocessors and associated peripherals
​
-
Ability to read schematics and component data sheets
​
-
Basic understanding of electric power systems preferred
​
-
You enjoy developing software and create value by solving problems
​
-
You bring an entrepreneurial mindset to your work and are comfortable with uncertainty