> Markdown version of [/jobs/ext/4721049-software-engineer-scientific-applications-engineering-tools-in-palo-alto](https://www.wearedevelopers.com/jobs/ext/4721049-software-engineer-scientific-applications-engineering-tools-in-palo-alto). 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 - Scientific Applications & Engineering Tools in Palo Alto - **Company:** Energy Jobline - **Location:** Albany, NY, United States - **Contract:** Permanent contract - **Skills:** Computer-Aided Design, Application Programming Interfaces (APIs), Artificial Intelligence, Software Applications, Application Packaging, Automation of Tests, C++ (Programming Language), Cloud Computing, Code Review, Computer Simulation, Computer Programming, Continuous Integration, Data Visualization, Software Debugging, Web Development, General-Purpose Computing on Graphics Processing Units, Python (Programming Language), Performance Tuning, Software Maintenance, Release Management, Software Tools, Scientific Computating, Simulation Software, Software Construction, Software Deployment, Software Engineering, Software Systems, TypeScript, Web Applications, Rust (Programming Language), Data Processing, Scripting, High Performance Computing, ReactJS, Large Language Models, Grafana, Software Troubleshooting, Parallel Computation, Reliability of Systems, Numerical Computing, Agentic-AI, Fastapi, Containerization, Kubernetes, Information Technology, Real Time Data, Plotly, Free and Open-Source Software, Streamlit Framework, Software Version Control, Engineering Base, Docker - **Published:** November 14, 2026 - **Apply:** https://www.energyjobline.com/job/software-engineer-scientific-applications-engineering-tools-palo-alto-32246016 ## About the Role * BS, MS, or PhD in Computer Science, Software Engineering, Electrical Engineering, Physics, or a closely related technical discipline. * Demonstrated experience developing and delivering software applications, dashboards, or engineering tools used regularly by scientists, researchers, or engineering teams. * Strong programming expertise in one or more of the following : Python, C++, Rust, or Julia. * Experience building user-facing software applications, web applications, dashboards, or interactive engineering tools. * Demonstrated ability to transform research prototypes, scientific scripts, or experimental code into robust, maintainable software. * Strong understanding of software engineering principles, including modular architecture, version control, automated testing, code reviews, and maintainability. * Experience developing software that processes, analyzes, or visualizes technical, scientific, or engineering data. * Working knowledge of numerical methods, mathematical modeling, physics, or computational engineering concepts. * Ability to collaborate effectively with scientists and engineers to translate technical requirements into reliable software applications. * Strong debugging, performance optimization, and software troubleshooting capabilities. * Strong analytical and technical problem-solving skills. * Excellent communication and cross-functional collaboration capabilities. * Comfortable working in a fast-paced, highly innovative startup environment., Candidates with experience in one or more of the following areas are particularly encouraged to apply: * Scientific computing and engineering software development * Python-based scientific applications and numerical computing * C++, Rust, or Julia for high-performance technical applications * Interactive dashboards using Plotly Dash, Streamlit, Panel, or Grafana * Web application development using React, TypeScript, FastAPI, or comparable frameworks * Scientific data visualization, analysis, and interactive modeling tools * Software applications for semiconductor design, fabrication, characterization, or testing * CAD, EDA, layout, and simulation software integrations * Plugins, extensions, and APIs for commercial engineering software * Laboratory instrumentation software, test automation, and measurement dashboards * Real-time data visualization and instrument control interfaces * Numerical algorithms, scientific modeling, and computational optimization * High-performance computing (HPC), GPU computing, and parallel processing * Software application architecture, usability, and user experience design * Cloud-based application deployment and containerization * Docker, Kubernetes, and CI/CD development workflows * Software packaging, automated testing, and release management * AI-powered engineering applications, large language models, and AI agents * Scientific software development in laboratories, research institutions, or advanced technology companies * Open-source software contributions with established users * Experience developing technical software in early-stage or rapidly growing technology companies ## Description The company is developing a next- semiconductor technology platform and expanding its scientific software and engineering applications organization. We are seeking an experienced Software Engineer to develop robust, scalable applications, dashboards, and software tools supporting advanced engineering, research, simulation, fabrication, and testing. This is a hands-on software engineering opportunity for an accomplished developer with strong expertise in Python, C++, Rust, or Julia, combined with experience building user-facing scientific and engineering applications. The successful candidate will work closely with scientists, physicists, semiconductor engineers, and computational engineering teams to transform research prototypes and custom technical code into reliable, production-quality software used daily by engineering organizations. This position offers significant technical ownership, the opportunity to influence the development of advanced engineering software, and meaningful equity in an early-stage technology company. What You'll Do * Design, develop, and maintain scientific and engineering software applications supporting advanced semiconductor research and development. * Transform research prototypes, custom scripts, and experimental code into robust, maintainable, production-quality software applications. * Build interactive dashboards, visualization tools, and user-facing applications for engineering and scientific workflows. * Collaborate with design, fabrication, characterization, and test engineers to understand technical requirements and develop practical software solutions. * Develop software tools integrating computational models, simulation results, experimental measurements, and engineering data. * Build dashboards and user interfaces for laboratory instrumentation, test systems, and engineering measurement platforms. * Develop software plugins, extensions, and integrations for commercial and custom engineering applications. * Integrate scientific software with existing CAD, EDA, simulation, and engineering design environments. * Design and implement software architectures supporting reliable data processing, visualization, analysis, and workflow automation. * Establish software engineering best practices, including version control, automated testing, code reviews, documentation, and release management. * Improve software reliability, maintainability, performance, and usability across engineering applications. * Profile, troubleshoot, and optimize computationally intensive software and numerical algorithms. * Develop application interfaces and data workflows that support traceability from engineering design through fabrication, testing, and manufacturing. * Collaborate with computational science and infrastructure engineering teams to deploy and maintain software applications. * Review code, mentor technical contributors, and help scientists and engineers improve software development practices. * Support software packaging, deployment, version management, and continuous integration and delivery. * Work directly with engineering users to troubleshoot applications, implement improvements, and ensure software meets operational requirements.