Senior Embedded Software Engineer

Posted 2 days ago

cdm technologyCarlsbad (CA)

SENIORITY

Lead

Apply

About the role

Hello, Our client is looking for a mature and experienced Senior Embedded Software Engineer. This is an immediate opportunity with an incredibly dynamic and innovative client. Please inquire ASAP for this immediate opportunity. All resume from 3rd partied will be discarded! As a Software Engineer you will be expected to design, implement, debug and validate code for thermal system hardware. The thermal system is complex, consisting of several electromechanical devices, sensors, and processors. We are seeking highly motivated software engineers to join Thermal team.
Qualifications: Proficient in C programming, with an understanding of C++High standards for code quality, maintainability and performance Experience in Linux development environments Experience with control algorithms Experience working in multithreaded applications Experience with Python Experience in documenting, publishing and shipping production code Strong willingness to learn, take on new challenges and solve complex problems You will: Design, code, document and debug thermal system software Work and interface with cross-functional teams from Hardware, Software, System Integration and QAWork hard, exceed expectations, challenge industry conventions, and relentlessly strive to make truly exceptional products
Your skills include: B.S. in Computer Science, Computer Engineering, Electrical Engineering or related field, with practical software development experience; degree is not required 5+ years of pure software development Knowledge of major electric vehicle (EV) sub-systems Strong understanding of engineering principles, software quality assurance, and the ability to think outside of the box Passion for cutting-edge design, innovation mission You are expected to: Stay driven, exceptional, and efficient Achieve 30-60-90-day plan 30-day target: Ability to perform all duties and responsibilities as a Software Engineer independently; working knowledge and integration of their purpose and culture 60-day target: Implementation of knowledge gained in first 30 days to contribute to their mission 90-day target: Ability to utilize knowledge and experience gained in first 60 days to appropriately and effectively train others and/or lead a team Additional requirements: Experience interpreting requirements and specifications Comfortable with Jira for bug tracking and traceability Experience with Git and repo management Very comfortable with hardware-based testing setups Familiarity with CAN bus and related development tools Demonstrate experience solving complex problems Your experience may differ from what we've outlined above, but if you think you can bring value to us we encourage you to apply.

Before you apply

Applying takes about a minute. These four things decide how fast it moves after that.

Your profile is current

It's what we read first. Occupations, seniority and locations matter more than a long history.

Two examples you can talk through

Not a portfolio — just two pieces of work where you can explain the decisions and what you'd change.

A number in mind

What you're on now and what would make you move. We negotiate better when we know both.

Your notice period

Employers plan around it, and it's the question that stalls offers most often.

Once you apply, someone reads it and calls you before anything reaches the employer — usually within two working days.

More like this