K

KRUSH Tech

Embedded systems engineering and hardware automation.

Lead C/C++ Linux Embedded Software Engineer - SBC

Systems Software EngineeringConfirmed live in the last 24 hours
Full-timeAustin, TX, USANo salary listed

About the Job

Requirements

  • A bachelor's degree in Computer Engineering, Electrical Engineering, Computer Science, or a related engineering discipline is required.
  • At least 7 years of experience in embedded software engineering, including significant experience designing and developing complex embedded systems.
  • Deep expertise in object-oriented design and object-oriented programming, C/C++17 or newer, Bash, Python, and CMake.
  • Deep expertise in Embedded Linux across the complete software stack, from bootloader and kernel through drivers, middleware, and user-space applications.
  • Proven experience designing system software architectures for single-board-computer-based products such as Raspberry Pi, or complex embedded computing platforms.
  • Experience with debugging tools such as GDB, performance profiling tools such as perf and Valgrind, and enterprise continuous integration and continuous delivery using Jenkins.
  • Experience with Git-based development and collaboration tools such as GitLab and Gerrit.
  • Knowledge of software security practices, including static analysis and fuzz testing.
  • Experience planning and integrating complete hardware and software stacks, collaborating with hardware engineering teams, and reviewing electrical schematics and design decisions.
  • Experience defining coding standards, engineering processes, testing methodologies, and development best practices across engineering teams.
  • Strong technical leadership experience coordinating multidisciplinary software development activities and managing the technical aspects of complex projects.
  • Ability to independently assess technical risks, evaluate solution feasibility, and make complex technical and strategic decisions.
  • Strong mentoring, communication, documentation, and cross-functional collaboration skills.

Responsibilities

  • Define the overall software development strategy, architecture, and technical standards for single-board-computer-based products across multiple company projects.
  • Design scalable system software architectures and establish common frameworks, coding standards, and engineering best practices across the product portfolio.
  • Lead software engineering teams and coordinate technical activities across multiple projects, ensuring alignment with architectural and development standards.
  • Develop critical software components and prototypes, providing hands-on technical leadership and demonstrating solutions for complex system-level challenges.
  • Collaborate with hardware engineering teams on single-board computer and hardware platform selection, hardware-software integration, electrical design decisions, and overall system optimization.
  • Coordinate the development and integration of low-level drivers, middleware, system software, and application software across the product stack.
  • Conduct code, architecture, process, and system audits to identify technical risks, assess solution feasibility, and drive continuous improvement across projects.
  • Define testing methodologies, prototype debugging procedures, and validation strategies, including electromagnetic compatibility, thermal, power-consumption, and long-term stress testing.
  • Lead complex technical and strategic decisions, manage engineering risks, and provide recommendations on technology and hardware platform selection.
  • Develop team capabilities through mentoring, technical training, knowledge sharing, and implementation of engineering best practices.

Desired Qualifications

  • Experience with Yocto and/or Buildroot and embedded Linux build and integration environments.
  • Hands-on debugging and diagnostic skills using oscilloscopes, logic analyzers, power analyzers, programmers, and hardware debuggers.
  • Experience with Docker and Kubernetes in complex development or deployment environments.

About the Company

KRUSH Tech

Embedded systems engineering and hardware automation.

KRUSH Tech provides engineering services that bridge hardware, software, and infrastructure for high-performance, regulated environments. Its work spans embedded systems (firmware, board bring-up, controls, and edge compute), industrial automation (controls integration, machine interfaces, sensor networks, robotics), simulations and digital twins (model-based engineering and real-time visualization), and technical infrastructure (data pipelines and edge/cloud orchestration). The company combines sourcing, development, and manufacturing to offer end-to-end support, including electronics supply, contract device assembly, and hardware development across Europe, and advanced aerospace, defense, and autonomous systems work in the United States. Its goal is to turn complex constraints into stable, production-ready hardware and high-performance systems that can be deployed and handed off to operations.

Company size
Not listed
Company stage
Not listed
Total funding
Not listed
Headquarters
Not listed
Founded
Not listed

Recently Posted Jobs

Explore more opportunities at KRUSH Tech

See more jobs