Software Dev Engineer I

TekWissen LLC

Sunnyvale (CA)

On-site

USD 90,000 - 120,000

Full time

14 days+
Application generator

A complete application in a minute — tailored resume and cover letter, ready to send.

Get past ATS filters

Job summary

TekWissen LLC seeks a Software Dev Engineer I in Sunnyvale, CA to improve reliability and testability of robotics systems. You will build tools and infrastructure to diagnose failures, automate workflows, and reproduce software environments across hardware, firmware, and ML teams.

The role sits at the intersection of robotics, developer infrastructure, and automation, requiring collaboration across hardware and software disciplines and delivering practical tools for engineers.

Qualifications

  • Bachelor's degree in Computer Science, Computer Engineering, Robotics, or equivalent professional experience.
  • Proficient in Python and C++ with production-quality software experience.
  • Knowledge of object-oriented programming and Linux tooling.
  • Experience designing, implementing, testing, and operating production-quality software.
  • Experience with Linux systems, command-line tooling, networking fundamentals, and debugging distributed systems.
  • Experience building automation, internal developer tools, backend services, or systems integrations.
  • Familiarity with APIs, structured data, databases, and event-driven/workflow-based systems.
  • Ability to investigate ambiguous problems and convert manual processes into maintainable software.
  • Strong written and verbal communication across hardware and software teams.

Responsibilities

  • Develop tools for diagnosing, maintaining, and upgrading robotic systems.
  • Convert operational knowledge into structured, searchable, context-aware support systems.
  • Build automation for workflows including triage, ownership, notifications, and remediation.
  • Design systems that safely automate actions with human review and auditability.
  • Maintain a registry of robots, test runs, software artifacts, ML models, firmware, configurations, and assets.
  • Establish traceability between test inputs and results for reproducibility and auditing.
  • Create automated verification and regression testing for robotics software and infra changes.
  • Reproduce robot software stacks in development or lab environments for debugging and testing.
  • Support testing and performance evaluation of ML inference paths.
  • Improve observability with logging, metrics, dashboards, alerts, and tooling.
  • Produce documentation and share knowledge across teams.

Skills

Python
C++
Object-oriented programming
Production-quality software
Linux tooling
Automation tooling
APIs and databases
Troubleshooting
Cross-disciplinary collaboration

Education

Bachelor's degree in CS/CE/Robotics or equivalent

Tools

CI/CD
Containers
Infrastructure as Code
Simulation environments

Job description

Overview:

TekWissen is a global workforce management provider headquartered in Ann Arbor, Michigan that offers strategic talent solutions to our clients worldwide. Our client is a global technology leader that is transforming the way people shop, consume content, and interact with digital services. With a strong presence across ecommerce, cloud computing, digital streaming, and artificial intelligence, the company is known for its customercentric approach, innovationdriven culture, and largescale global impact. It continues to invest in building products and services that improve everyday life while supporting businesses, communities, and economies worldwide.

Position:

Software Dev Engineer I

Location:

Sunnyvale, CA 94089

Duration:

4 Months

Job Type:

Temporary Assignment

Work Type:

Onsite

Job Description:
  • The Client is looking for a software dev engineer to improve the reliability,Maintainability, and testability of complex robotic systems.
  • You will build tools and infrastructure that help engineers diagnose failures, automate operational workflows, reproduce software environments, and understand exactly which software, models, firmware, configurations, and assets were used in each robot test.
  • This role sits at the intersection of robotics, developer infrastructure, automation, and machine learning systems. You will work with hardware,firmware, simulation, and applied ML teams to turn fragmented operational knowledge and manual processes into dependable software systems.
  • The ideal candidate is comfortable working across system boundaries, investigating ambiguous failures, and delivering practical tools that make other engineers more effective.
Key responsibilities
  • Develop tools for diagnosing, maintaining, and upgrading robotic systems.
  • Convert operational knowledge-such as troubleshooting sessions, runbooks, logs, and incident history-into structured, searchable, and context aware support systems.
  • Build automation for operational workflows, including issue triage, ownership resolution, notifications, approvals, remediation, and escalation.
  • Design systems that safely automate actions on production or lab infrastructure while maintaining appropriate human review and auditability.
  • Build and maintain a registry of robots, test runs, software artifacts, machinelearning models, firmware versions, calibration data, configurations, and simulation assets.
  • Establish traceability between test inputs and results so experiments can be reproduced, compared, and audited.
  • Identify configuration and asset drift across development, simulation, and physical systems.
  • Create automated verification and regressiontesting workflows for robotics software and infrastructure changes.
  • Reproduce robot software stacks in development or lab environments to support debugging, migration, and systemlevel testing.
  • Assist with separating software workloads from robot hardware and validating changes across different compute environments.
  • Support the testing and performance evaluation of optimized machinelearning inference paths.
  • Improve system observability through logging, metrics, dashboards, alerts, and diagnostic tooling.
  • Participate in design reviews, incident response, operational support, and continuous improvement of engineering processes.
  • Produce clear documentation and share technical knowledge across teams.
Basic qualifications
  • Bachelor's degree in Computer Science, Computer Engineering, Robotics, or a related technical field, or equivalent professional experience.
  • Software development experience using Python and C++.
  • Knowledge of object oriented programming.
  • Experience designing, implementing, testing, and operating productionquality software.
  • Experience with Linux systems, commandline tooling, networking fundamentals, and debugging distributed or multicomponent systems.
  • Experience building automation, internal developer tools, backend services, or systems integrations.
  • Familiarity with APIs, structured data, databases, and eventdriven or workflowbased systems.
  • Ability to investigate ambiguous technical problems and turn manual processes into maintainable software solutions.
  • Strong written and verbal communication skills, including the ability to collaborate across hardware and software disciplines.
Preferred qualifications
  • Experience with robotics, autonomous systems, embedded systems, or hardwareintheloop development.
  • Experience with CI/CD, test infrastructure, artifact management, configuration management, or experimenttracking systems.
  • Familiarity with cloud storage and compute services, containers, and infrastructureascode.
  • Experience with machinelearning model deployment, inference runtimes, GPU acceleration, or performance benchmarking.
  • Familiarity with simulation environments, digital assets, calibration workflows, or robot fleet management.
  • Experience building retrieval, search, or AIassisted knowledge systems using documentation, runbooks, logs, and other operational data.
  • Experience developing safe automation for production systems, including approval workflows, access controls, audit trails, and rollback mechanisms.
  • Understanding of software and data provenance, reproducibility, versioning, and dependency management.
  • Experience improving observability and responding to operational incidents
TekWissen Group is an equal opportunity employer supporting workforce diversity.
Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Software Development Engineer – Robotics & AI
Software Development Engineer – Robotics & AI

Kelly • Sunnyvale (CA)

On-site
USD 140,000 - 190,000
Robotics Systems Engineer
Robotics Systems Engineer

Applicantz • Fremont (CA)

On-site
USD 80,000 - 120,000
Autonomy in projects
Hands-on lab environment
Software Engineer, Robotics
Software Engineer, Robotics

Jobtailor • Boston (MA)

On-site
USD 120,000 - 160,000
Robotics Automation Engineer (Research and Early Development)
Robotics Automation Engineer (Research and Early Development)

Creative Solutions Services, LLC • Tucson (AZ)

On-site
USD 76,000 - 90,000
Lab Technician
Lab Technician

TEKsystems • Mountain View (CA)

On-site
USD 55,000 - 76,000
Medical, dental & vision
401(k) Retirement Plan
Life Insurance
+5
Robotics Automation Engineer (Research and Early Development)
Robotics Automation Engineer (Research and Early Development)

Spectraforce Technologies • Tucson (AZ)

On-site
USD 90,000 - 130,000
Robotics Operations Technician — Deployment & Testing
Robotics Operations Technician — Deployment & Testing

TSMG Holding • Indianapolis (IN)

On-site
USD 42,000 - 66,000
Robotics Operations Technician: Deploy, Test and Optimize
Robotics Operations Technician: Deploy, Test and Optimize

TSMG Holding • San Mateo (CA)

On-site
USD 50,000 - 70,000
Sr. Software QA Engineer
Sr. Software QA Engineer

TekWissen LLC • Newton (MA)

On-site
USD 90,000 - 130,000
Member of Technical Staff: Hardware Reliability and Test
Member of Technical Staff: Hardware Reliability and Test

Walden Robotics • Cambridge (MA)

On-site
USD 120,000 - 180,000
Annual cash bonus
Company equity
Insurance programs
+3