Senior Embedded Software Engineer

ZaiNar
Belmont, CA, United States
Full-time

We are seeking a Senior Embedded Software Engineer with practical experience building robust, high-volume software solutions.

You will be writing applications on embedded, IoT devices that provide 3D indoor positioning using RF and communicate to cloud applications for a Bay Area, well-funded startup.

You should have at least 7 years or more of experience as a software engineer. Hands-on experience working with embedded Linux, OpenWRT, QNX, VxWorks, or other RTOS is required.

You should be comfortable with microcontroller peripheral control buses (such as SPI, UART, I2C, JTAG, etc.) with a basic knowledge of device drivers, boot loaders, and communication protocol stacks.

Signal processing experience and experience with DSPs and FPGAs are highly desired. This role is fast-paced, supporting a variety of embedded platforms, with the opportunity to be a key member in designing and bringing up a new embedded board for 3D positioning.

This role operates closely with Research, Hardware, and business development teams. The successful individual must be self-motivated and have the ability to proactively solve problems and complete mission objectives.

JOB RESPONSIBILITIES

  • Design, code, and work on IoT devices.
  • Develop and implement algorithms utilizing peripheral I / O components (such as accelerometer) to improve positioning accuracy.
  • Develop software for IoT device provisioning, diagnostics, and telemetry.
  • Work with the hardware team to test, verify, and prototype new hardware functionality.
  • Identify and champion proposals to improve development processes, reduce system costs, and improve system quality.
  • Be a self-starter, and own your work from concept to deployment.
  • Work in an environment that supports your individual growth.

MUST HAVE ATTRIBUTES / SKILLS

  • Development experience with C / C++ and Python (experience in other programming languages, such as Rust, is desirable).
  • Experience developing on embedded RTOSes is required. Experience on bare metal platforms is desired.
  • Interpersonal skills and appreciation of other people's work discipline within a startup environment.
  • The ability to work in an Agile team based in the US Pacific Timezone.

SHOULD HAVE ATTRIBUTES / SKILLS

  • BSc or higher degree in Computer Science, Electrical Engineering, or a related subject.
  • Experience with ISM band wireless devices such as wireless access points.
  • Linux experience for running and developing test scripts.
  • Experience with JTAG, logic analyzers, use of oscilloscopes, and other hardware development tools.
  • Experience securing IoT devices (flash encryption, code signing, secure-JTAG, hardware fuse, etc.).
  • Strong debugging and analytical skills for embedded platforms.
  • Experience with board bring-up.
  • Ability to read electrical schematics and electrical component datasheets.
  • Experience using version control systems such as Git.

NICE TO HAVE ATTRIBUTES / SKILLS

  • Experience with AWS IoT Core ( Authentication, Registry, Shadow, etc.).
  • Experience with FPGA development (VHDL, Verilog).
  • Experience developing and modifying the bootloader (UBoot).
  • Experience developing device drivers.
  • 21 days ago
Related jobs
Promoted
TikTok
Mountain View, California

Our Web Infra team focuses on building web frameworks and developer tools for TikTok's frontend engineers. Proactively communicate with teammates and product team stakeholders to collect feedback, and provide mentorship to junior engineers if needed. Bachelor's degree in Computer Science, Electrical...

Promoted
Full Harvest
CA, United States

We are looking for a Senior Software Engineer to join a mature, professional and cohesive team of software developers to maintain and expand the capabilities of our produce marketplace and its underlying operations technology. Senior Software Development Engineer Role:. Demonstrated experience being...

Promoted
SilverStream
CA, United States

Solid understanding of software engineering principles, design patterns, and best practices. Previous experience in large platform engineering team. Design, develop, and maintain scalable, high-performance software applications across the full stack, utilizing AWS/GCP cloud services. ...

Promoted
Athelas
Mountain View, California

Athelas is on the lookout for a Senior Back-End Engineer to join our Infrastructure Engineering team, playing a pivotal role in enhancing our revenue cycle management product. As a Senior Back-End Engineer, you will not only be involved in coding but also in leading and architecting solutions that h...

Promoted
Landing AI
Palo Alto, California

Senior Software Development Engineer - Front End. Senior Software Development Engineer - Front End. Work with Software Development Engineering team to define and build the direction of user experience for internal and external AI, data visualization, and data management applications. Two years of so...

Apple
Cupertino, California

ADP makes it possible for Apple engineers to innovate ML-driven product features rapidly and at scale. The team enables future Apple intelligent products by making cutting-edge ML technologies, large-scale compute and data systems designed specifically for ML available to engineers within Apple. In ...

Sumo Logic
Redwood City, California

Bachelor’s degree or foreign equivalent in Computer Science, Computer Engineering, Information Technology, or related IT field and 5+ years of post-baccalaureate, progressive experience as a Software Engineer or in a related role. In lieu of a bachelor’s degree and five (5) years of experience, will...

Zoox
Foster City, California

Strong software engineering skills in complex, multi-language systems. Design the data pipelines and engineering infrastructure to support Zoox’s machine learning systems and data mining at scale. Collaborate with other machine learning engineers to support model development, with an emphasis on dat...

Snowflake
San Mateo, California

Help define and own the roadmap, working collaboratively and proactively with senior architects, PMs and team leadership. Collaborate across other engineering partner teams to continuously improve LLM development velocity and capabilities at Snowflake. ...

Games Jobs Direct
San Mateo, California

As a Senior Backend Engineer on the App Orchestration team, you will spearhead the development of robust backend services essential for our universal app's core functionalities, including Authentication, Social Graph, and Payments. ...