Talent.com
Embedded Software Engineer

Embedded Software Engineer

CollaberaPalo Alto, CA, US
1 day ago
Job type
  • Full-time
Job description

DayToDay Responsbilities : Implement applications and middleware on our battery systems for Supervisory System Control, OTA Update, Telemetry and Manufacturing Self-test With a focus on embedded software, will experience hands-on bring-up of products accelerating them through manufacturing to scale Develop, enhance and debug new and existing real-time software in C++ and Rust in embedded Linux and RTOS environments Unit testing and software-in-loop testing are as important as developing new firmware Work with hardware and firmware teams co-designing optimal solutions Must Have : Degree in Computer Engineering, Computer Science, Electrical Engineering, or equivalent experience Capable of delivering top quality C and C++ code in multi-threaded and multi-process systems 5+ years of professional software / firmware development experience Expert software fundamentals including architectural design, algorithm development, data structures, code modularity and maintainability Needs to have a test driven mentality, where unit testing, validation plans and quality are second nature Basic understanding of low-voltage electrical architectures Experience with peripheral interfacing (CAN, Ethernet, etc) and networking protocols (TCP, IP, UDP). Desired experience with Protobuf The Company offers the following benefits for this position, subject to applicable eligibility requirements : medical insurance, dental insurance, vision insurance, 401(k) retirement plan, life insurance, long-term disability insurance, short-term disability insurance, paid parking / public transportation, paid time off, paid sick and safe time, hours of paid vacation time, weeks of paid parental leave, and paid holidays annually – as applicable.

Create a job alert for this search

Embedded Software Engineer • Palo Alto, CA, US