This job has expired

This job posting is no longer active and is not accepting applications. Explore similar roles below!

KRUSH Tech
Posted 1w ago

Software Engineer

KRUSH Tech
Austin, Texas, United States
OnsiteFull Time
Responsibilities
  • designing architectures
  • developing drivers
  • debugging systems
Requirements
  • Bachelor's degree in engineering or computer science
  • 4+ years of embedded software experience
  • Advanced Embedded Linux expertise
  • Low-level driver development
  • Hardware-software integration
  • Debugging, and production release experience
Technical tools mentioned
Embedded LinuxJTAGOpenOCDGDBgdbserverYoctoBuildrootGCCClangCI/CDWiresharkDoxygenJiraPolarionDockerEthernetUSBCANFPGAoscilloscopeslogic analyzershardware debuggersprogrammers

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 a Software Engineer, you will design, develop, integrate, and validate software for advanced Single Board Computer (SBC) platforms. You will work across the embedded software stack, from low-level drivers and system services to security mechanisms, software update frameworks, and user-space applications, ensuring high performance, reliability, and maintainability.

Working closely with hardware and software engineering teams, you will contribute to system architecture, hardware-software integration, platform selection, and product development from initial prototypes through production releases. This role is ideal for an experienced Embedded Linux engineer who enjoys solving complex system-level challenges, debugging hardware-software interactions, and taking technical ownership of critical software components.

Key Responsibilities

  • Design software architectures for Single Board Computer (SBC) platforms, defining component structures, module interactions, interfaces, and communication protocols.
  • Develop complex low-level drivers, system services, security mechanisms, and software update frameworks for embedded Linux platforms.
  • Implement advanced hardware-software integration solutions, including communication and interaction with FPGAs, external controllers, and other system components.
  • Develop and integrate complex communication protocol stacks, including Ethernet, USB, and CAN, ensuring reliable system communication and performance.
  • Analyze and optimize system boot processes, resource utilization, performance, and stability across SBC platforms.
  • Lead technical activities within projects, including task allocation, code reviews, technical decision-making, and code quality control.
  • Participate in the selection and evaluation of software and hardware platform architectures, including recommendations for hardware components and system configurations.
  • Investigate complex hardware-software interaction issues, including signal integrity problems, bus conflicts, noise, and other system-level failures.
  • Define and execute hardware platform test scenarios, perform detailed debugging and diagnostics, and support system validation activities.
  • Prepare, maintain, and support production software releases while ensuring appropriate documentation, testing, and release quality.
  • Share technical expertise with the team through mentoring, knowledge sharing, and technical guidance.

Requirements

  • Bachelor's degree in Computer Engineering, Electrical Engineering, Computer Science, or a related engineering discipline.
  • 4+ years of experience in embedded software engineering, with experience developing complex software for embedded systems.
  • Strong experience in embedded software architecture, module design, and system-level software development.
  • Advanced expertise in Embedded Linux, including both kernel-space and user-space development.
  • Proven experience developing high-performance, low-level drivers and system services.
  • Experience integrating complex communication protocols such as Ethernet, USB, and CAN.
  • Strong understanding of system boot processes, SBC resource management, and embedded system performance optimization.
  • Understanding of embedded systems security and secure software development practices.
  • Advanced debugging and diagnostic skills using JTAG, OpenOCD, GDB, and gdbserver.
  • Experience preparing and maintaining production software releases, including release testing and documentation.
  • Strong hands-on experience using oscilloscopes, logic analyzers, programmers, and hardware debuggers for low-level system diagnostics.
  • Experience analyzing hardware-software interaction issues, including communication bus conflicts, signal integrity, noise, and thermal or power-related issues.
  • Advanced proficiency with Yocto and/or Buildroot for embedded Linux development and system integration.
  • Experience with GCC and/or Clang, CI/CD systems, profiling and tracing tools, and Wireshark.
  • Familiarity with Doxygen and requirements and defect management tools such as Jira and Polarion.
  • Experience using Docker for embedded software build and development environments is a plus.
  • Strong analytical and problem-solving skills with the ability to work effectively across hardware and software engineering teams.

Benefits

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

About KRUSH Tech

Designing and manufacturing advanced autonomous aerospace hardware systems.

Similar jobs

Software Engineer roles near Austin, Texas
9h
Save
Mark Applied
Hide
Senior Software Engineer
Austin, Texas, United States
OnsiteFull Time
Texas Research International
Texas Research International: Diversified scientific research and engineering services provider.
10+ YOERequires 10+ years of professional software development, strong Python experience, Windows and Linux deployment experience, relevant bachelor's or master's degree or equivalent portfolio, and eligibility for U.S. DoD clearance.
Python, Qt Framework, PySide6, Windows, Linux, C, C++, C#, Java, JavaScript, TypeScript, SQL
11h
Save
Mark Applied
Hide
Software Engineer
Baltimore or Virginia or Austin or New York City or North America
FieldFull Time
Sand Technologies
Sand Technologies: Provides AI software to optimize critical industrial infrastructure.
5+ YOERequires 5+ years of software engineering experience, a computer science or related degree, React and JavaScript, backend systems, APIs, testing, SQL, cloud infrastructure, and distributed data systems experience.
React, JavaScript, AWS, Microsoft Azure, Google Cloud Platform (GCP), Django, Node.js, SQL, CI/CD
11h
Save
Mark Applied
Hide
Senior Principal Software Engineer (Sign On Bonus Available)
Hudson or Austin or San Diego
$133k-$226k/yr OnsiteFull Time
BAE Systems
BAE SystemsLondon Stock Exchange: BA: Provides advanced defense, aerospace, and security technology solutions.
8+ YOEActive DoD Secret clearance, bachelor's degree in computer science, computer engineering, or related field, and 8+ years' experience. Requires C++, Linux, embedded or application development, testing, and technical leadership.
C++, Linux, Git, Jira, Confluence, Clearcase, Bit Bucket
23h
Save
Mark Applied
Hide
Staff Software Engineer
Austin or Atlanta
HybridFull Time
Western Union
Western UnionNYSE: WU: Facilitates global money transfers and cross-border digital payments.
8+ YOEBachelor's degree with 8+ years or master's degree with 6+ years of experience; strong computer science, distributed systems, programming, testing, communication, and analytical skills required.
Java, C++, REST, SOAP, HTTP, XML, JSON, Node.js, JavaScript, Java/J2EE, RDBMS, NoSQL, Test Driven Development (TDD), Continuous Integration (CI), Continuous Delivery (CD), Agile, unit testing, mocking frameworks
1d
Save
Mark Applied
Hide
Staff Software Engineer
Austin, Texas, United States
OnsiteFull Time
Level
Level: Building interactive learning platforms to improve student academic outcomes.
10+ YOE10+ years of professional software engineering experience, including 2+ years in game development; proficiency in C++ or C#, game engine experience, Git, debugging, performance optimization, and cross-functional collaboration.
C++, C#, Unity, Unreal, Godot, Git, Python, GDScript, Lua
1d
Save
Mark Applied
Hide
Software Engineer, Cash Line
United States or Canada or San Carlos or Columbus or Austin or San Francisco or New York City
$142k-$197k/yr RemoteFull Time
Upstart
UpstartNasdaq: UPST: AI-powered lending marketplace for consumer and automotive loans.
4+ YOEBachelor's degree in computer science, engineering, or related field or equivalent experience; 4+ years of software engineering experience; backend services, APIs, distributed systems, and tested maintainable code.
Python, Java, Kotlin, Ruby, Node.js, REST, GraphQL, CI/CD, A/B testing
1d
Save
Mark Applied
Hide
Staff Software Engineer, Fullstack-MarTech
New York City or San Francisco or United States or Los Angeles or Seattle or Austin or Washington, D.C. or Philadelphia or San Diego or Chicago or Atlanta or Salt Lake City or Australia or Canada or South America
$170k-$250k/yr HybridFull Time
Flex
Flex: A financial platform allowing renters to split monthly rent payments.
8+ YOERequires 8+ years software development, 6+ years Java, 3+ years TypeScript and React, plus AWS, scalable APIs, event-driven systems, web performance, and cross-functional communication experience.
Java, Spring Boot, TypeScript, React, AWS, Spring, Gradle, JUnit, JVM, EKS, Aurora RDS, ElastiCache, DynamoDB, REST APIs, Braze, Singular, AppsFlyer, Branch, Google Tag Manager, Amplitude, LaunchDarkly, Meta, Google, TikTok, Apple, Snowflake, GitHub Actions, git, DataDog, CDK, Terraform, React Native
1d
Save
Mark Applied
Hide
Staff Software Engineer
Toronto or New York City or Austin or Berlin or Bucharest or Chicago or Dubai or Jakarta or London or Paris or San Francisco or São Paulo or Singapore or Seoul or Sydney or Tokyo
$184k-$314k/yr HybridFull Time
Braze
BrazeNASDAQ: BRZE: Platform for personalized customer engagement and cross-channel messaging.
7+ YOERequires 7+ years of relevant experience, full-stack development, strong TypeScript and React skills, scalable web architecture expertise, mentoring experience, and clear technical communication. Python or Ruby on Rails preferred.
TypeScript, React, Vue, Python, Ruby on Rails, LLM, AI coding agents
This job has expired