Leading in design, planning, implementation, testing and releasing of production flash files
Job Summary
Leading in design, planning, implementation, testing and releasing of production flash files.
Collaborating with L6 and other subsystem teams for gathering and analyzing users/client requirements, supporting machine level testing and debugging.
Leading and applying new technologies to improve software design/architecture and drive software commonality and reuse between different machine products.
Matching Summary
Leading in design, planning, implementation, testing and releasing of production flash files.
Salary
Base: $128,470.00 - $192,710.00; Bonus/Equity: Incentive bonus; Benefits: Medical, dental, and vision benefits, Paid time off plan, 401(k) savings plans, Health Savings Account, Flexible Spending Accounts, Health Lifestyle Programs, Employee Assistance Program, Voluntary Benefits and Employee Discounts, Career Development, Parental leave, Adoption benefits, Tuition Reimbursement
Skills & Requirements
Must-have
Embedded software development
C++ (C++11/14)
Object-Oriented Design (OOD)
Agile team experience
Linux/Ubuntu proficiency
CAN, J1939, TCP/IP protocols
Nice-to-have
Matlab/Simulink development
RTOS knowledge
Heavy machinery controls
Unit testing and TDD
Machine product knowledge
CANoe, CANalyzer, Cadet, SC2 proficiency
GIT and Ivy configuration management
Key Requirements
Bachelor's degree in Electrical Engineering, Computer Engineering, or Computer Science
7–10 years of C++ development experience
7–10 years of embedded software development experience