> Markdown version of [/jobs/ext/1899904-principal-software-engineer](https://www.wearedevelopers.com/jobs/ext/1899904-principal-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). --- # Principal Software Engineer - **Company:** BOX BOX - **Location:** Alameda, CA, United States - **Experience:** Expert - **Salary:** $180,000.0 - $230,000.0 - **Contract:** Permanent contract - **Skills:** 3D Computer Graphics Software, Artificial Intelligence, C++ (Programming Language), Software Quality, Computer Programming, Software Debugging, Linux, Firmware, Hardware Interface Design, High-Level Architecture, Linux System Administration, Software Architecture, Software Maintenance, Software Construction, Software Engineering, Software Systems, Systems Architecture, Systems Integration, Multithreading, Real Time Systems, Reliability of Systems, Information Technology - **Published:** July 31, 2026 - **Apply:** https://www.careerbuilder.com/job-details/principal-software-engineer-c-alameda-ca--6d9dec8e-8e1d-4e42-80c1-e2ec26fd7e0f ## About the Role * 8+ years of professional software engineering experience, with deep expertise in C++ * Strong experience building software for complex physical systems, such as robotics, industrial automation, controls, embedded systems, or hardware-integrated products * Proven ability to architect reliable, maintainable software for systems that must work in the real world * Experience with real-time or near-real-time systems, multi-threaded programming, hardware interfaces, and Linux-based environments * Strong debugging skills across software, hardware, networking, timing, and system integration issues * Ability to lead technical direction, make sound architecture decisions, and mentor other engineers * Comfortable working closely with mechanical, electrical, firmware, controls, manufacturing, and field teams * Strong ownership mindset, practical judgment, and bias toward building systems that are simple, reliable, and deployable * Bachelor's or Master's degree in Computer Science, Software Engineering, or a related technical field, or equivalent experience, 3D Graphics Software, Artificial Intelligence (AI), Automation, Automation Systems, Building Systems, C++ Programming Language, Computer Firmware, Computer Science, Conveyor Systems, Debugging Skills, Debugging Tools, Electricity, Embedded Systems, Engineering, High Level Architecture (HLA), Industrial Robotics, Interface Programming Languages, Large-Scale Systems, Leadership, Leading Edge Technology, Linux Operating System, Logistics, Machine Tool, Manufacturing, Mentoring, Motion Control, Multithreaded Programming, Operational Strategy, Product Development, Product Planning, Programmable Logic Controller (PLC), Robotics, Shipping/Receiving, Software Architecture, Software Development, Software Engineering, Supply Chain, System Architecture, System Integration (SI), Systems Reliability, Team Player, Technical Leadership, Technical Strategy, Testability ## Description * Own the architecture and development of software for Boxbot's automated material handling systems, from core controls to customer deployment * Build high-performance, reliable C++ software that interfaces directly with robotics, motion control, sensors, PLCs, and other automation hardware * Lead technical decisions across system architecture, controls software, deployment tooling, reliability, and performance * Work hands-on with mechanical, electrical, firmware, controls, and field teams to bring complex hardware/software systems to life * Debug and solve real-world system issues across software, hardware, networking, timing, and controls boundaries * Set a high bar for code quality, system reliability, testability, and maintainability through strong engineering practices * Mentor other software engineers and help raise the technical capability of the team * Contribute to product roadmap decisions, technical strategy, and long-term platform architecture * Support deployments at customer sites by partnering with implementation teams to ensure systems are robust, scalable, and supportable ## Related Videos - [Docker network without Docker](https://www.wearedevelopers.com/videos/1418-docker-network-without-docker) - [Playing Pong on a shoulder press machine](https://www.wearedevelopers.com/videos/100140-playing-pong-on-a-shoulder-press-machine) - [Asynchronicity and multithreading in C#](https://www.wearedevelopers.com/videos/447-asynchronicity-and-multithreading-in-c) - [More efficient software for more efficient microchips](https://www.wearedevelopers.com/videos/1164-more-efficient-software-for-more-efficient-microchips) - [Challenges and Solutions for Efficient, Large-Scale Video Analysis](https://www.wearedevelopers.com/videos/2022-challenges-and-solutions-for-efficient-large-scale-video-analysis) - [Agent Smith Gets Hardware: Autonomous IoT Hacking From Debug Port to Cloud API](https://www.wearedevelopers.com/videos/100258-agent-smith-gets-hardware-autonomous-iot-hacking-from-debug-port-to-cloud-api) ## Related Articles - [What is Software Engineering?](https://www.wearedevelopers.com/magazine/289-what-is-software-engineering) - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard) - [Highest Paying Tech Companies for Developers](https://www.wearedevelopers.com/magazine/220-highest-paying-tech-companies-for-developers) - [The 12 Best Jobs for Software Engineers](https://www.wearedevelopers.com/magazine/401-the-12-best-jobs-for-software-engineers) - [The Ultimate Software Engineer Career Path Guide for 2023](https://www.wearedevelopers.com/magazine/146-the-ultimate-software-engineer-career-path-guide-for-2023) - [Software Engineer Career: Things You Should Know](https://www.wearedevelopers.com/magazine/143-software-engineer-career-things-you-should-know)