3 days ago
Bengaluru, IndiaMid Level
Responsibilities
- Develop maintainable Linux tools and command-line applications, preferably in Python.
- Build modular, reusable architectures, infrastructure, APIs, interfaces, and integration patterns for engineering applications.
- Automate workflows and improve execution time, reliability, and efficiency.
- Implement process execution, environment management, error handling, logging, diagnostics, and structured configuration.
- Develop unit, integration, regression, performance, and system tests.
- Profile and optimize CPU, memory, filesystem, network, and batch-processing workloads.
- Support packaging, deployment, versioning, backward compatibility, and release automation.
- Participate in requirements analysis, technical development, code reviews, validation planning, documentation, mentorship, and issue resolution.
Requirements
- Experience developing software in Python or a comparable language, with a strong preference for Python.
- Good understanding of Linux operating systems, command-line environments, processes, and filesystems.
- Experience creating modular and reusable software components.
- Experience with Git, automated testing, debugging, and code reviews.
- Familiarity with shell scripting, process automation, YAML, and JSON.
- Understanding of software performance, reliability, error handling, and logging.
- Ability to independently deliver well-defined features with limited supervision.
- Effective communication and collaboration skills.
- Preferred experience includes pytest, Python packaging, extensible CLI frameworks, scalable platform architecture, plugins, APIs, service-based integrations, distributed computing, job schedulers, containers, shared Linux environments, CI/CD pipelines, automated release workflows, concurrency, caching, profiling, and large-scale filesystem operations.
- Exposure to semiconductor, EDA, or engineering automation workflows is desirable.
Benefits
- Hybrid working patterns are determined by the team, with role-specific details shared during the application process.
- Arm provides recruitment-process accommodations, including interview breaks, read-aloud document support, and office accessibility assistance.
- Arm is an equal opportunity employer committed to a diverse and respectful workplace.
About Arm
Arm’s foundational technology is defining the future of computing. A future built by the greatest technology ecosystem in the world. A future built on Arm. Arm is everywhere technology matters. Technology matters everywhere. Together, we’ll power every technology revolution moving forward, including cloud computing, automotive and autonomous systems, IoT, the metaverse, and beyond. Changing the world. Again. On Arm.
