Embedded System Software Engineer

Kismet Search
CA, United States
Full-time

About the Client : Our San Diego-based client offers agility of a small team (under 50 employees) with the stability of an established reputation and 25+ years in business.

They are trailblazing force in the development of cutting-edge hardware and software technology to enhance high-performance powertrains from race cars to rotorcraft.

They are looking to add a bright and talented Firmware Engineer to work on advanced engineering solutions that are pushing boundaries and redefining what’s possible in the world of high-performance powertrains.

About the Role :

Core Responsibilities :

  • Design, Develop and maintain efficient and robust embedded firmware to be used in embedded systems, primarily using C and Assembly code, to develop serial communications with peripheral drivers, build on-device data storage, and perform complex mathematical computations to identify and quickly fix interference from environmental disturbances.
  • Design, Develop and maintain data processing tools and software (built primarily in Python and / or LabVIEW) used to test and validate hardware and firmware, as well as control machines and test setups to support product assembly and calibration.
  • Create supportable and maintainable software : manage software versions in GitLab, document code, including how to use the software, and provide technical support to cross functional teams within the Company
  • Participate in the entire software development life cycle, from requirements formalization to design to implementation to deployment, leveraging and promoting the usage of the GitLab platform for version control and CI / CD
  • Interface with in house assembly technicians and calibration technicians and engineers, and with customers in the field to continuously identify open issues, help debug and improve systems, and develop solutions to maximize production process uptime and customer satisfaction.
  • Have an opportunity to travel to customer manufacturing sites in Europe, the US, and Japan to provide field support for product testing at racetracks and at races, as required.

Primary Skill Requirements :

  • Minimum of 5 years of professional firmware / embedded systems development.
  • Expertise in designing and developing firmware for embedded systems, particularly with ARM Cortex-M or similar microcontrollers.
  • Proficient in C / C++, with experience in assembly language and scripting languages like Python.
  • Hands-on experience with Real-Time Operating Systems (RTOS) such as FreeRTOS or ThreadX.
  • Strong understanding and experience with I2C, SPI, UART, CAN, and USB communication protocols.
  • Proficient in using tools like JTAG, oscilloscopes, and logic analyzers for debugging and testing embedded systems.
  • Personality Fit : We’re looking for a proactive and creative problem-solver who thrives in a fast-paced, collaborative environment and approaches challenges with a positive attitude and a strong sense of ownership.

You should be adaptable, eager to learn, and able to communicate effectively with both technical and non-technical team members.

Preferred skills :

  • Familiarity with BLE, Wi-Fi, and other wireless communication standards.
  • Experience with ADCs, DACs, PWM, and other hardware interface technologies.
  • Knowledge of best practices for SDLC, Agile methodologies and version control systems like Git.
  • Understanding of embedded system security practices, including encryption and secure boot processes.

COMPENSATION :

$120,000 - $165,000 Annual Compensation

BENEFITS :

  • Discretionary yearly performance-based bonus
  • Discretionary yearly merit raise
  • Paid vacation, and 10 paid holidays per year.
  • Benefits include medical, dental, workers’ compensation, disability, and life insurance
  • 401K program with matching
  • Flexible Spending Account (FSA) program.
  • 24 days ago
Related jobs
Promoted
iRhythm Technologies, Inc.
San Francisco, California

Perform manual system-level, functional, and acceptance testing on embedded systems software (C) and supporting desktop software applications (C#/. We are looking for an organized, detail-orientated, and proactive Embedded Software Test Engineer who has an interest in medical devices and in trying t...

DaVita Inc.
San Jose, California

Broadcom is looking for an Embedded Systems Software Engineer with strong foundation in C and Python programming, coupled with a deep understanding of Linux kernel, device drivers, and embedded systems to join the team in the Ridder Park, San Jose, California facility. Optimize software performance ...

Raytheon Technologies
El Segundo, California

Principal Embedded Software Engineer. Architecture, design, development, integration, and testing of embedded software for a network security appliances, including device management software, communication protocols, device drivers, and control plane security features. Software or Systems Engineerin...

Cisco
San Jose, California

The UCS X-Series Modular System, powered by Intersight, simplifies IT operations and accelerates innovation at the speed of software. Our software engineers are the gurus behind the scenes, ensuring all our programs are easy to use and bug-free. Linux embedded software development. Experience with c...

Nuro
Mountain View, California

Work closely with other Nuro autonomy software teams and OEM vendors to integrate embedded software into the self driving software stack and manage firmware release processes. The company’s core technology is the Nuro Driver, an integrated autonomous driving system consisting of state-of-the-art, AI...

DaVita Inc.
El Segundo, California

Performs technical planning, high level and detailed requirements definition, test planning and execution (to include use cases, test procedures and test data), software systems integration, and technical support for software systems and subsystems. Principal Software Systems Engineer, Senior. Total...

Qualcomm
San Diego, California

Qualcomm Software Engineers collaborate with systems, hardware, architecture, test engineers, and other teams to design system-level software solutions and obtain information on performance requirements and interfaces. Engineering Group, Engineering Group > Software Engineering. As a Qualcomm Sof...

Lightmatter
Mountain View, California

BS or higher in computer/software engineering, electrical engineering, or related field. We are hiring a talented software engineer to help us build the next generation of photonic AI processors and interconnects. You will be collaborating with other software teams as well as hardware systems teams ...

DaVita Inc.
Los Angeles, California

Software or Systems Engineering experience performing activities such as requirements definition, requirements traceability, functional decomposition, integration, verification, validation, and software development. Join a world-class team dedicated to human space exploration and play a pivotal role...

Cadence Design Systems
San Jose, California

Verification of software models in hardware-software co-simulation environment. Design and implementation of Tensilica software tool chain, in particular the instruction set simulator (ISS) for RISC-V processors. Development of software models for RISC-V processor features for functional, cycle-accu...