{"schemaVersion":"jobsearcher.job.v1","id":"eb56bed974c4fe35891d061b","url":"https://jobsearcher.com/jobs/eb56bed974c4fe35891d061b","canonicalUrl":"https://jobsearcher.com/jobs/eb56bed974c4fe35891d061b","title":"Software Engineer","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.\nAt 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.\nAs 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.\nWorking 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.\nKey Responsibilities\nDesign software architectures for Single Board Computer (SBC) platforms, defining component structures, module interactions, interfaces, and communication protocols.\nDevelop complex low-level drivers, system services, security mechanisms, and software update frameworks for embedded Linux platforms.\nImplement advanced hardware-software integration solutions, including communication and interaction with FPGAs, external controllers, and other system components.\nDevelop and integrate complex communication protocol stacks, including Ethernet, USB, and CAN, ensuring reliable system communication and performance.\nAnalyze and optimize system boot processes, resource utilization, performance, and stability across SBC platforms.\nLead technical activities within projects, including task allocation, code reviews, technical decision-making, and code quality control.\nParticipate in the selection and evaluation of software and hardware platform architectures, including recommendations for hardware components and system configurations.\nInvestigate complex hardware-software interaction issues, including signal integrity problems, bus conflicts, noise, and other system-level failures.\nDefine and execute hardware platform test scenarios, perform detailed debugging and diagnostics, and support system validation activities.\nPrepare, maintain, and support production software releases while ensuring appropriate documentation, testing, and release quality.\nShare technical expertise with the team through mentoring, knowledge sharing, and technical guidance.\n\nRequirements\n\nBachelor's degree in Computer Engineering, Electrical Engineering, Computer Science, or a related engineering discipline.\n4+ years of experience in embedded software engineering, with experience developing complex software for embedded systems.\nStrong experience in embedded software architecture, module design, and system-level software development.\nAdvanced expertise in Embedded Linux, including both kernel-space and user-space development.\nProven experience developing high-performance, low-level drivers and system services.\nExperience integrating complex communication protocols such as Ethernet, USB, and CAN.\nStrong understanding of system boot processes, SBC resource management, and embedded system performance optimization.\nUnderstanding of embedded systems security and secure software development practices.\nAdvanced debugging and diagnostic skills using JTAG, OpenOCD, GDB, and gdbserver.\nExperience preparing and maintaining production software releases, including release testing and documentation.\nStrong hands-on experience using oscilloscopes, logic analyzers, programmers, and hardware debuggers for low-level system diagnostics.\nExperience analyzing hardware-software interaction issues, including communication bus conflicts, signal integrity, noise, and thermal or power-related issues.\nAdvanced proficiency with Yocto and/or Buildroot for embedded Linux development and system integration.\nExperience with GCC and/or Clang, CI/CD systems, profiling and tracing tools, and Wireshark.\nFamiliarity with Doxygen and requirements and defect management tools such as Jira and Polarion.\nExperience using Docker for embedded software build and development environments is a plus.\nStrong analytical and problem-solving skills with the ability to work effectively across hardware and software engineering teams.\n\nBenefits\n\nHealth Care Plan\nRetirement Plan\nPaid Time Off\nFamily Leave\nFree Food & Snacks","company":"Krush Tech","rawCompany":"krush tech","city":"Austin","state":"TX","isRemote":false,"isActive":false,"createdAt":"2026-08-13T15:21:14.499Z","occupations":[{"code":"15-1252.00","title":"Software Developers","slug":"software-developers"},{"code":"15-1299.08","title":"Computer Systems Engineers/Architects","slug":"computer-systems-engineers-architects"},{"code":"17-2199.00","title":"Engineers, All Other","slug":"engineers-all-other"}],"industries":[{"code":"513210","title":"Software Publishers","slug":"software-publishers"},{"code":"541511","title":"Custom Computer Programming Services","slug":"custom-computer-programming-services"},{"code":"541512","title":"Computer Systems Design Services","slug":"computer-systems-design-services"}],"jobPosting":{"@context":"https://schema.org","@type":"JobPosting","title":"Software Engineer","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.\nAt 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.\nAs 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.\nWorking 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.\nKey Responsibilities\nDesign software architectures for Single Board Computer (SBC) platforms, defining component structures, module interactions, interfaces, and communication protocols.\nDevelop complex low-level drivers, system services, security mechanisms, and software update frameworks for embedded Linux platforms.\nImplement advanced hardware-software integration solutions, including communication and interaction with FPGAs, external controllers, and other system components.\nDevelop and integrate complex communication protocol stacks, including Ethernet, USB, and CAN, ensuring reliable system communication and performance.\nAnalyze and optimize system boot processes, resource utilization, performance, and stability across SBC platforms.\nLead technical activities within projects, including task allocation, code reviews, technical decision-making, and code quality control.\nParticipate in the selection and evaluation of software and hardware platform architectures, including recommendations for hardware components and system configurations.\nInvestigate complex hardware-software interaction issues, including signal integrity problems, bus conflicts, noise, and other system-level failures.\nDefine and execute hardware platform test scenarios, perform detailed debugging and diagnostics, and support system validation activities.\nPrepare, maintain, and support production software releases while ensuring appropriate documentation, testing, and release quality.\nShare technical expertise with the team through mentoring, knowledge sharing, and technical guidance.\n\nRequirements\n\nBachelor's degree in Computer Engineering, Electrical Engineering, Computer Science, or a related engineering discipline.\n4+ years of experience in embedded software engineering, with experience developing complex software for embedded systems.\nStrong experience in embedded software architecture, module design, and system-level software development.\nAdvanced expertise in Embedded Linux, including both kernel-space and user-space development.\nProven experience developing high-performance, low-level drivers and system services.\nExperience integrating complex communication protocols such as Ethernet, USB, and CAN.\nStrong understanding of system boot processes, SBC resource management, and embedded system performance optimization.\nUnderstanding of embedded systems security and secure software development practices.\nAdvanced debugging and diagnostic skills using JTAG, OpenOCD, GDB, and gdbserver.\nExperience preparing and maintaining production software releases, including release testing and documentation.\nStrong hands-on experience using oscilloscopes, logic analyzers, programmers, and hardware debuggers for low-level system diagnostics.\nExperience analyzing hardware-software interaction issues, including communication bus conflicts, signal integrity, noise, and thermal or power-related issues.\nAdvanced proficiency with Yocto and/or Buildroot for embedded Linux development and system integration.\nExperience with GCC and/or Clang, CI/CD systems, profiling and tracing tools, and Wireshark.\nFamiliarity with Doxygen and requirements and defect management tools such as Jira and Polarion.\nExperience using Docker for embedded software build and development environments is a plus.\nStrong analytical and problem-solving skills with the ability to work effectively across hardware and software engineering teams.\n\nBenefits\n\nHealth Care Plan\nRetirement Plan\nPaid Time Off\nFamily Leave\nFree Food & Snacks","datePosted":"2026-08-13T15:21:14.499Z","dateModified":"2026-08-13T15:21:14.499Z","hiringOrganization":{"@type":"Organization","name":"Krush Tech","sameAs":"https://jobsearcher.com"},"jobLocation":{"@type":"Place","address":{"@type":"PostalAddress","addressLocality":"Austin","addressRegion":"TX","addressCountry":"US"}},"identifier":{"@type":"PropertyValue","name":"JobSearcher","value":"eb56bed974c4fe35891d061b"},"url":"https://jobsearcher.com/jobs/eb56bed974c4fe35891d061b"}}