Search Jobs

Search by job, company or skills

Software/Senior Software Engineer

Software/Senior Software Engineer

Arm
  • Posted 5 hours ago
  • Be among the first 10 applicants

Job Description

Company: Arm

Key Skills: Architecture, C++, Communication, Design, EDA, Go, Linux, Problem Solving, Python, SAP, SoC

Roles & Responsibilities:

  • Your day-to-day role will involve low level software development, test and debug on various platforms, including software models, development boards and shipping products.
  • Creating software stacks for Arm's reference platforms for future Arm devices.
  • Development of test code
  • Create automation solutions to streamline and minimize manual testing and development tasks.
  • We want you to be able to analyse industry specs, roadmap requirements, breakdown tasks and help implement the project plans.
  • Your activities will involve upstreaming and maintenance.

Skills Required:

  • Minimum 4+ years of relevant experience.
  • Excellent C/C++ programming skills with the ability to add significant new functionality, analyse and fix complex defects. Some knowledge of assembly and strong debugging skills are preferred.
  • Demonstrated experience with software testing or software development.
  • Expertise in application and low-level systems, with a strong understanding of system architecture (preferably ARM), OS fundamentals, bootloaders, and device drivers. Proficiency in Linux/Windows operating systems and driver development is preferred.
  • Good understanding of test methodologies, CI and test automation.
  • Strong interpersonal skills; excellent written and spoken English.

Nice To Have

  • Experience with Python programming and writing shell scripts.
  • Basic understanding of the Linux kernel, system software and device drivers, and Android internals
  • Familiarity with open-source project development cycles and contribution processes.
  • Experience of software profiling, instrumentation, and optimization.
  • Verification and validation of firmware.
  • A knowledge of how to test software using various techniques alongside an awareness of the value of CI and automated test systems.
  • Experience with Security Development Lifecycle (SDL) practices.
  • Familiarity and flexibility in the use of various software development lifecycle methods including Agile.

Education: Bachelor's degree in Engineering

More Info

Job Type:
Industry:
Employment Type:

Key Skills

About Company

Similar Jobs

5-7 yrs
Bengaluru, India
Skills:
AlgorithmsTechnical LeadershipSoftware DevelopmentSoftware ArchitectureDistributed SystemsTestingSoftware Designdata structuresProgramming Languageslaunching software products
5-7 yrs
Bengaluru, India
Skills:
DatabasesJavaCmakeGccSqlMicroservicesJenkinsRESTGitlabPythonCargoGoCloudbees CIClangGitHub ActionsBazelMeson
3-5 yrs
Bengaluru, India
Skills:
GerritGitJUnitDesign PatternsLinuxAndroid FrameworkOop ConceptsBluetooth Low EnergyAndroid servicesWi-FiAndroid HALAutomotive Android OSAOSPAutosarGoogle Test
6-8 yrs
Bengaluru, India
Skills:
.NETJavaData Manipulation LanguageCC++WaterfallSoftware Development MethodologiesJspJ2EEHTMLSqlJavascriptXmlAgileTest-driven developmentMultiple data storage subsystemsNormalized dimensional data modeling
5-8 yrs
Bengaluru, India
Skills:
JavaHibernateAgile ScrumSpring BootMicroservicesGitDistributed SystemsRestful ApisJpaDevOps practicesAPI integrationsORM concepts