Search jobs > San Jose, CA > Senior embedded software

Senior Software Embedded Engineer

Bayone
San Jose, CA, United States
Full-time

JOB DESCRIPTION

In short, we are looking for "C++ developer in Embedded Linux "!

Must Have

  • Programming in Embedded Linux environment
  • Software Development in C++

Responsibilities :

Are you a passionate and hands-on embedded Linux SW developer? If yes, we have this great opportunity for you to work on Client's state-of-the-art EV chargers and energy systems! The well qualified candidate will be responsible for the specification, design, implementation and testing of various embedded software components for Client's DC charging / energy systems.

The SW runs in embedded Linux OS on embedded HW platforms. Typical components involve PWM, A / D, D / A, sensors, CAN / Ethernet, low latency discrete board-to-board communication, timer applications, gRPC, Dbus, etc.

The candidate is responsible for all aspects of embedded SW engineering from requirements, coding, to validation. This position requires a solid understanding of multi-core embedded processor / controller architecture and peripherals.

The tasks include but not limited to :

  • Design, build and maintain embedded Linux components and interface / device drivers for embedded SW applications.
  • Embedded SW architecture design and algorithm packaging / coding.
  • Create elegant / efficient software components and bullet-proof API / interfaces for real time workloads
  • Develop software component testing methodologies and implementations to ensure maturity / stability.
  • Work on hardware bench to guarantee software operation and debug system problems.
  • Solve real-time signal / data processing problems.
  • Document requirements, software design and test procedures / results.

Qualifications :

  • Hands-on skills and enthusiasm in embedded SW programming using C++ / C, Python.
  • Experience with embedded Linux SW development is highly desired.
  • Understanding of basic Linux OS, kernel operation and build tools.
  • Comfortable to work in Linux terminal and use scripting language such as Shell / Python / Perl.
  • Knowledge of HW peripherals such as Ethernet, CAN, I2C, SPI, Uart, USB.
  • Experience with collaboration tools such as Jira, Jama, SharePoint.
  • Experience with embedded debugging tools such as Jtag, PLS / UAD, Lauterbach.
  • Proficiency in version control software such as Git.
  • Good team player with excellent verbal / written communications skills.
  • Self-motivated, schedule driven, active / positive, eager to learn and explore.
  • Ownership and leadership to drive the solution of complex problems across multiple teams and domains.
  • Enjoy a fast paced dynamic environment (quick turn around time, modification of schedule to meet new needs).
  • A college degree in an applicable engineering field.
  • 23 days ago
Related jobs
Promoted
Parallel Consulting
CA, United States

Our client, a HealthTech StartUp is looking for a Senior Software Engineer to join the team. At least 5 years of software engineering experience. You will support the founding engineer with the development of their platform, taking ownership of architectural decisions, specifically focusing on backe...

Promoted
Abbott
Milpitas, California

Senior Software Engineer - Full Stack #software. Writes software requirements that capture the system design and mitigate risk from a software component perspective. Writes automation test cases that verify the software requirements. ...

Promoted
Tik Tok
San Jose, California

Responsibilities As a Senior Backend Software Engineer, you will: - Design and develop backend services and APIs to power material distribution/storage/operation on Loki platform. Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field. As a Backend Engineer in ou...

Apple
Cupertino, California

The Data Infrastructure group within the AI/ML organization powers the analytics, experimentation and ML feature engineering that powers the Machine Learning technologies we all love in our Apple devices. This is an exciting opportunity to work on cutting-edge technology and collaborate with cross-f...

NVIDIA
Santa Clara, California

We are hiring senior engineers to work on the CUDA driver and runtime, core components of our platform for accelerating general purpose computation on the GPU. Analyze full stack performance ranging from application level through libraries, system software, kernel software and hardware. Our team ana...

Apple
Cupertino, California

The platform will support a variety of services based on open-source software, such as Kubernetes, Cassandra, Zookeeper, Kafka, Redis, etc, alongside internally developed services. You are someone with ideas and real passion for software delivered as a service to improve reuse, efficiency, and simpl...

Amazon.com Services LLC
Palo Alto, California

Knowledge of professional software engineering & best practices for full software development life cycle, including coding standards, software architectures, code reviews, source control management, continuous deployments, testing, and operational excellence. We are looking for a Senior Machine Lear...

TikTok
San Jose, California

TikTok's User & Creator Product (UCP) team comprises of various cross-functional teams including engineering, data science, recommendation/algorithm, product, marketing, and operations, that adopt a data-driven approach to foster growth of creators and content. As part of the UCP, our team of engine...

BILL
San Jose, California

A drive and a strong passion for continual learning in the field of engineering, with a particular focus on enhancing developer support capabilities. Ability to effectively communicate with diverse audiences, from large banking partners to smaller Independent Software Vendors (ISVs) and the broader ...

Apple
Cupertino, California

Proven experience as a backend software engineer, with a focus on resource management, infrastructure, or similar roles. The Apple Services Engineering organization is seeking an expert, self-motivated development engineer with a great understanding for how to manage cloud resources. Are you ready t...