> Markdown version of [/jobs/ext/4707278-software-engineer-python-js](https://www.wearedevelopers.com/jobs/ext/4707278-software-engineer-python-js). 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 (Python, Js) - **Company:** Washington and Idaho Railway Inc - **Location:** United States (Remote available) - **Contract:** Permanent contract - **Skills:** Artificial Intelligence, Systems Engineering, Continuous Integration, Embedded Software, Firmware, Information Retrieval, Python (Programming Language), Machine Learning, Open Source Technology, Productivity Software, Real-Time Operating Systems, Software Engineering, Toolchain, Workflow Management Systems, Caching, Parallel Computation, AI Coding Agents, Information Technology, Build Tools, Automotive Software - **Published:** November 13, 2026 - **Apply:** https://arc.dev/remote-jobs/j/redirect/pyvz4p0ef6 ## About the Role * Bachelor's degree in Software Engineering or equivalent experience * 15+ years of software development experience * Deep understanding of real-time software architecture * Experience shipping high-quality, safety-critical products in automotive, embedded, calibration, or systems engineering environments * Strong expertise in building and maintaining production software systems * Proficiency in Python and at least one additional engineering-tooling language * Experience with large-scale migration from Make or shell-based build orchestration to Bazel * Knowledge of AI-assisted developer productivity tools, coding agents, code intelligence, knowledge retrieval, or workflow orchestration * Ability to evaluate AI-enabled engineering workflows using measurable quality, adoption, and productivity outcomes * Exceptional problem-solving, analytical skills, and attention to detail * Proven ability to manage multiple projects and priorities in fast-paced environments * Preferred: Master's or PhD in Computer Science, Software Engineering, Machine Learning, AI, or related fields * Preferred: Experience with embedded software development, automotive software, safety-related toolchains, or GM internal tools * Preferred: Experience building AI assistants, coding agents, or domain-specific AI capabilities for engineers ## Description General Motors is seeking an experienced Software Engineering Leader to modernize and scale the build systems supporting software-defined vehicles. This role focuses on transitioning from a legacy Make-based build system to Bazel, Google's open-source build tool, to enhance speed, reliability, and robustness across the engineering organization. The successful candidate will lead high-impact initiatives, influence technical direction across teams, and establish ambitious platform capability goals. This position requires hands-on leadership, problem-solving expertise, and the ability to mentor and guide teams through complex technical challenges. The role is remote with options to work from various U.S. locations including Milford, Austin, Mountain View, and Warren., * Lead software engineering productivity and effectiveness by identifying opportunities and shaping strategies * Modernize embedded software build and test systems by transitioning workflows to Bazel * Assess current build, test, dependency, toolchain, and hardware workflows to define phased Bazel migration strategies * Design and implement reusable Bazel rules, macros, toolchains, platforms, and repository standards * Migrate embedded applications, libraries, generated code, firmware, and cross-compilation flows ensuring build parity and reproducibility * Integrate Bazel with enterprise CI/CD, testing, release, artifact management, deployment, observability, security, and infrastructure workflows * Optimize platform performance through caching, parallelism, reliability practices, documentation, and training * Retire legacy Make systems and drive continuous improvement initiatives * Measure success through build and test parity, reduced build times, increased reproducibility, and developer adoption * Improve diagnosis and recovery times, ensuring artifact provenance, test evidence, and security compliance * Mentor and coach engineering teams, balancing technical leadership with empathy