> Markdown version of [/jobs/ext/2717045-software-engineer](https://www.wearedevelopers.com/jobs/ext/2717045-software-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Software Engineer - **Company:** TrellisWare Technologies, Inc - **Location:** San Diego, CA, United States - **Experience:** Experienced - **Salary:** $115,000.0 - $200,000.0 - **Contract:** Permanent contract - **Skills:** C++ (Programming Language), Compilers, Data Link, Computer Engineering, Software Debugging, Linux, Programming Tools, Device Drivers, Distributed Revision Control, Linux on Embedded Systems, Embedded Software, Python (Programming Language), Linux Kernel, Office Suite, Object-Oriented Software Development, Open Source Technology, Systems Integration, Yocto, Information Technology, Multiplatform - **Published:** September 4, 2026 - **Apply:** https://startup.jobs/software-engineer-embedded-linux-trellisware-technologies-9013451 ## About the Role * Bachelor's degree in Electrical/Computer Engineering, Computer Science or related field of study required. * Minimum of four years' experience integrating with embedded Linux and four years of embedded software development experience * General proficiency of C++ and Python * Two years of experience with Yocto Project * Experience with common lab test equipment (i.e. oscilloscope, logic analyzer) * Experience with Object-Oriented design * Experience in device drivers and data link layer * Experience in cross-compilation and kernel development To be considered for this position, you would need to meet, at a minimum, the knowledge, skills, and abilities listed here: * Linux subsystems * Multi-platform kernel development * Integrating with open-source applications * C++ and Python * Distributed revision control systems and common embedded Linux development tools (i.e. compilers, linkers, and debuggers) * You can think on your feet - you are analytical, pay attention to detail and are able to communicate your thought process both written and verbally * You enjoy working independently as well as in a team environment * Strong written and verbal communication skills * Demonstrates documentation skills and proficiency with PC office applications * Demonstrates strong written and verbal communication skills * Strong collaborative drive and interpersonal skills * Strong initiative, proactive work ethic and prioritization skills * Trustable judgement and analytical problem-solving skills * Effective execution and decision making * Champion of change and promotes innovation The physical demands described here represent those that must be met in order to successfully perform the essential functions of this job. Reasonable accommodations may be made to enable those with qualified disabilities. * Able to frequently sit, stand, walk, use hands to fingers, handle or feel, reach within hands and arm's length, stoop, kneel, and crouch, talk and hear. * Regularly required to sit for extended periods of time; frequently required to use office equipment such as PC, printer, telephone, etc. * Able to regularly lift and/or move up to 10 pounds, frequently lift and/or move up to 25 pounds, and occasionally lift and/or move up to 50 pounds. * Specific vision abilities required by this job include close vision, distance vision, color vision, peripheral vision, depth perception, and ability to adjust focus. ## Description * Design, implement, and integrate software for an embedded Linux target (headless applications, servers, and drivers) * Perform feasibility studies, and performance analysis of embedded Linux components * Interface with common Linux services and protocols * Configure Linux kernel and board support packages across a variety of platforms * Troubleshoot complex system-level issues across the embedded Linux stack from bootloaders to user space applications * Document and present design alternatives using standard professional practices and corporate defined engineering processes * Perform other duties as assigned * Develop relationships with team members built on trust and respect ## Related Videos - [More efficient software for more efficient microchips](https://www.wearedevelopers.com/videos/1164-more-efficient-software-for-more-efficient-microchips) - [Just-in-time Compilation in JVM](https://www.wearedevelopers.com/videos/240-just-in-time-compilation-in-jvm) - [Docker network without Docker](https://www.wearedevelopers.com/videos/1418-docker-network-without-docker) - [Navigating the Corporate Jungle: Life as a Developer in a large Company](https://www.wearedevelopers.com/videos/621-navigating-the-corporate-jungle-life-as-a-developer-in-a-large-company) - [Building a Compiler with C#](https://www.wearedevelopers.com/videos/116-building-a-compiler-with-c) - [Docker exec without Docker](https://www.wearedevelopers.com/videos/1094-docker-exec-without-docker) ## Related Articles - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard) - [Is Software Engineering Over-Saturated?](https://www.wearedevelopers.com/magazine/418-is-software-engineering-over-saturated) - [7 Important Tips That Every Software Developer Should Know](https://www.wearedevelopers.com/magazine/101-7-important-tips-that-every-software-developer-should-know) - [Where To Find Software Engineering Jobs](https://www.wearedevelopers.com/magazine/396-where-to-find-software-engineering-jobs) - [What is Software Engineering?](https://www.wearedevelopers.com/magazine/289-what-is-software-engineering) - [Where to Find Entry-Level Software Engineering Jobs](https://www.wearedevelopers.com/magazine/397-where-to-find-entry-level-software-engineering-jobs)