Lead Software Engineer

KRUSH Tech Inc

Austin (TX)

On-site

USD 120,000 - 190,000

Full time

10 days ago

Get more replies from employers

Send a job-specific resume in minutes.

Benefits offered by this job

Health Care Plan
Retirement Plan
Paid Time Off
Family Leave
Free Food & Snacks

Job summary

KRUSH Tech is building advanced hardware solutions and launching U.S. operations from the ground up.

The Lead Software Engineer will define software architecture, development strategy, and engineering standards for SBC-based products, providing technical leadership across projects. You will collaborate with hardware, systems, and software teams to integrate stacks from platform choice to validation, while solving complex embedded system challenges and shaping engineering capabilities across

Qualifications

  • 6+ years of embedded software engineering experience.
  • Deep expertise in Embedded Linux spanning bootloader, kernel, drivers, middleware, and user-space applications.
  • Experience designing system software architectures for SBC-based or complex embedded platforms.
  • Experience with Yocto and/or Buildroot environments.
  • Experience coordinating software with hardware teams and reviewing schematics.

Responsibilities

  • Define the software development strategy, architecture, and standards for SBC-based products.
  • Design scalable system software architectures and establish common frameworks and coding standards.
  • Lead software engineering teams across multiple projects and ensure alignment with architecture.
  • Develop critical software components and prototypes, providing hands-on leadership.
  • Coordinate hardware-software integration, SBC selection, and platform optimization.
  • Oversee low-level drivers, middleware, and application software integration.
  • Define testing methodologies and validation strategies including EMC, thermal, and stress testing.

Skills

Embedded Linux
Leadership
Debugging
Cross-functional collaboration
Mentoring

Education

Bachelor's degree in Computer or Electrical Engineering or CS

Tools

Docker
Kubernetes
GDB
OpenOCD
Segger
LTTng
perf
GitLab
Gerrit
Yocto/Buildroot

Job description

KRUSH Tech is a new technology company building advanced hardware solutions for defense, aerospace, communications, and autonomous systems. We're launching our U.S. operations from the ground up — and this is a rare opportunity to join at the very beginning and help shape the company from day one.

At KRUSH Tech, we combine the agility of a startup with the ambition to tackle some of the industry's most demanding engineering challenges. Our teams work across disciplines—including RF, embedded systems, electronics, mechanical engineering, software, manufacturing, and supply chain—to transform innovative ideas into reliable, production-ready solutions. We are building a next-generation, vertically integrated aerospace organization focused on advanced uncrewed aircraft systems (UAS), autonomy, sensing technologies, and scalable manufacturing — for the U.S. market and strategic partners.

As the Lead Software Engineer, you will define the software architecture, development strategy, and engineering standards for SBC-based products across our product portfolio. You will provide technical leadership across multiple projects, ensuring software platforms are scalable, maintainable, reliable, and optimized for complex embedded applications.

Working closely with hardware, systems, and software engineering teams, you will drive the integration of hardware and software stacks from platform selection and architecture through development, validation, and production. This role combines hands‑on software engineering with technical leadership and is ideal for an experienced Embedded Linux engineer who enjoys solving complex system‑level challenges, making strategic technical decisions, and developing engineering capabilities across teams.

Key Responsibilities
  • Define the overall software development strategy, architecture, and technical standards for SBC-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 SBC 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 EMC, 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.
  • Bachelor's degree in Computer Engineering, Electrical Engineering, Computer Science, or a related engineering discipline.
  • 6+ years of experience in embedded software engineering, with significant experience designing and developing complex embedded systems.
  • Deep expertise in Embedded Linux, covering the complete software stack from bootloader and kernel through drivers, middleware, and user-space applications.
  • Proven experience designing system software architectures for SBC-based products or complex embedded computing platforms.
  • Strong experience with Yocto and/or Buildroot and embedded Linux build and integration environments.
  • Experience planning and integrating complete hardware and software stacks, including collaboration with hardware engineering teams and review of electrical schematics and design decisions.
  • Experience defining coding standards, engineering processes, testing methodologies, and development best practices across engineering teams.
  • Strong technical leadership experience, including coordinating multidisciplinary software development activities and managing the technical aspects of complex projects.
  • Ability to independently assess technical risks, evaluate the feasibility of solutions, and make complex technical and strategic decisions.
  • Strong hands‑on debugging and diagnostic skills using oscilloscopes, logic analyzers, power analyzers, programmers, and hardware debuggers.
  • Experience with tools such as GDB, OpenOCD, Segger, performance profiling tools such as LTTng and perf, and enterprise CI/CD and configuration management systems.
  • 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 coordinating system validation activities, including EMC, thermal, power, and long‑term stress testing.
  • Experience with Docker and Kubernetes in complex development or deployment environments is a plus.
  • Strong mentoring, communication, documentation, and cross‑functional collaboration skills.
  • Health Care Plan
  • Retirement Plan
  • Paid Time Off
  • Family Leave
  • Free Food & Snacks
Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Software Engineer
Software Engineer

KRUSH Tech Inc • Austin (TX)

On-site
USD 95,000 - 130,000
Health Care Plan
Retirement Plan
Paid Time Off
+2
Lead Embedded Systems Engineer
Lead Embedded Systems Engineer

KRUSH Tech Inc • Austin (TX)

On-site
USD 120,000 - 170,000
Health Care Plan
Retirement Plan
Paid Time Off
+2
Lead Electronics Systems Engineer
Lead Electronics Systems Engineer

KRUSH Tech Inc • Austin (TX)

On-site
USD 120,000 - 160,000
Health Care Plan
Retirement Plan
Paid Time Off
+2
Lead Mechanical Systems Engineer
Lead Mechanical Systems Engineer

KRUSH Tech Inc • Austin (TX)

On-site
USD 140,000 - 190,000
Health Care Plan
Retirement Plan
Paid Time Off
+2
Lead Embedded Software Architect – SBC/Linux, Defense Tech
Lead Embedded Software Architect – SBC/Linux, Defense Tech

KRUSH Tech Inc • Austin (TX)

On-site
USD 120,000 - 190,000
Health Care Plan
Retirement Plan
Paid Time Off
+2
Lead UAS Systems Engineer
Lead UAS Systems Engineer

KRUSH Tech Inc • Austin (TX)

On-site
USD 120,000 - 180,000
Health Care Plan
Retirement Plan
Paid Time Off
+2
Electronics Engineer
Electronics Engineer

KRUSH Tech Inc • Austin (TX)

On-site
USD 90,000 - 130,000
Lead RF Systems Engineer
Lead RF Systems Engineer

KRUSH Tech Inc • Austin (TX)

On-site
USD 140,000 - 190,000
Health Care Plan
Retirement Plan
Paid Time Off
+2
Senior Recruiter
Senior Recruiter

KRUSH Tech Inc • United States

On-site
USD 90,000 - 130,000
Health Care Plan
Retirement Plan
Paid Time Off
+2
Embedded Linux Software Engineer for SBC & UAS
Embedded Linux Software Engineer for SBC & UAS

KRUSH Tech Inc • Austin (TX)

On-site
USD 95,000 - 130,000
Health Care Plan
Retirement Plan
Paid Time Off
+2