Software engineer - C/C++ or Rust

C++, Rust, Unix, Linux, TCP/IP
Full Time
Work from home not available Travel not required

Job Description

BlastWave is an inclusive, funded startup with a small team, looking for strong programmers and engineers: people who can write, code, architect, and work collaboratively with other great engineers. We are passionate about solving problems including data security and privacy.

Our next Software Engineer will develop our firmware/software security products, working collaboratively with the rest of our development team. She or he will be an expert in at least one programming language and IDE, with proficiency in C++14 or C++17, Rust and familiarity with Unix or Linux and TCP/IP networking.


  • A Bachelor's or Master s degree in computer science, software engineering, mathematics, or related field; or equivalent experience.
  • Three years of software engineering or software development experience, ideally in security, networking, or a related field.
  • Experience in system and software design, data structure and algorithm development and optimization.
  • Ability to apply object-oriented design principles and design patterns.
  • Excellent coding skills.
  • Hands-on C/C++ or Rust programming ability.
  • Experience with git and one of gitlab, github, or bitbucket.
  • Comfortable with Agile and Strong Testing methodology.
  • Strong written and verbal communication and interpersonal skills.
  • Ability to prioritize activities to deliver projects on time and within budget.
  • A comprehensive understanding of computer science concepts.

Desired Skills and Knowledge

Successful candidates will also have strong abilities in several of the following:

  • Knowledge of security vulnerabilities, including leading attack vectors
  • Working knowledge of public-key and symmetric cryptography
  • Familiarity with secure boot and TPM
  • Python/Ruby or other scripting programming.
  • GUI, Gaming, or IDE Programming Experience
  • Consumer protocols including USB, WiFi, Bluetooth Smart/LE.
  • Mobile development experience
  • Functional programming
  • Bare metal microprocessor experience (e.g., ESP32, ARM, Atmel, RISC-V).
  • Analysis of data using statistics or machine learning to develop novel algorithms.
  • Static Analysis or Testing Frameworks


  • Design and develop software for our innovative security systems.
  • Evaluate and integrate software from open source and 3rd party vendors.
  • Follow and improve coding guidelines, best practices and tools to enhance code quality and maintainability.
  • Prioritize and select appropriate tasks from the issue tracker and finish them in sync with the rest of the team.

Why You ll Love Working at BlastWave

We are transforming people s lives by solving one of the hardest, most important problems of our age: cyber attacks. At BlastWave, we will replace fear and exposure with trust and privacy. We are building a secure full stack solution that protects privacy and connected devices. Our solutions eliminate cyber attack surfaces and thereby rebuild confidence in our critical infrastructure. Our mission is security by design.

We have created a stimulating, collaborative, and fun work environment, where everyone can participate fully. We can t wait to see our colleagues in the morning and share ideas about new ways to create and deliver breakthrough products and technologies. Working at BlastWave requires adaptability, where people remain flexible and can deal with the dynamic nature of working at a startup with high aspirations. We promote opportunities for personal and professional growth when we can find them, and this is an important part of our office culture.

At BlastWave, we hire and appreciate the whole person. Life can be messy at times. We recognize that there is no one-size-fits-all approach, and see this as an opportunity for creative and better solutions, rather than a hindrance. We want to provide sustainable work life balance by establishing productive relationships and making effective choices. We adapt to different family situations, commute schedules, and other issues in ways that are practical and work for everybody. We strive to take care of our mental and physical health, explore hobbies, and spend time with our friends and families as an essential means of promoting creativity and energized commitment.

Posted By

Thomas C. Sego

1987 Leghorn St. Suite 100 Mountain View, CA, 94043

Dice Id : RTX1d43c2
Position Id : 6185418
Have a Job? Post it

Similar Positions

Sr Software Engineer C++ API development
  • VentureSoft Global
  • Sunnyvale, CA
Software Engineer
  • Intuitive Surgical, Inc.
  • Sunnyvale, CA
C++ Developer - REMOTE
  • Cystems Logic
  • Mountain View, California
Lead Software Engineer (C++17)
  • Johnson Service Group, Inc.
  • Foster City, CA
Senior Sustaining Engineer
  • Proofpoint, Inc.
  • Sunnyvale, CA
C/C++ Linux Cellular Developer
  • NetSource, Inc.
  • Santa Clara, CA
C++ Developer
  • Tech Mahindra (Americas) Inc.
  • Mountain View, CA
Member Technical Staff
  • Trimble, Inc.
  • Sunnyvale, CA
Software Engineer
  • Genesis10
  • Mountain View, CA