Job Search

Work with Arduino team


Have you already gained valuable career experience that you would like to use to take on a new challenge in your profession? Have you recently and successfully finished your studies and looking for a job opportunity? We are looking for qualified and success oriented professionals willing to further develop their career with us, and for young graduates looking for a job experience that lets you bring your ideas to life.

 

 

Contact us: jobs@arduino.org

Education

Professional

Location

Shanghai(CN), Chiasso(CH)

Career Level

Experienced (Non-Manager)

Category

IT/Software Development

Job Type

Full-time

Job Description

As an Arduino Systems Engineer, you'll be part of the Technical Operations Organisation whose primary focus is on the delivery of products and features which drive the Arduino Cloud.  Being a member of the team, you are expected to work closely with all departments across Technical Operations and Software Engineering.  You must be able to work as a team or independently and able to prioritise work items.  This is a chance to work within a dynamic environment and the role expects you to be Efficient and Engaging.  You will have the opportunity to have direct influence on not just day to day operations, but future roadmaps. You will have direct communication lines to architects and developers. 

Responsibilities

  • Work with Engineering and QA teams on application design, capacity planning and performance
  • Own and help deliver technology projects aligned to products
  • Environment(s) ownership (document and maintain)
  • Drive Configuration standards and utilise Configuration Management in daily work flow
  • Technical point of contact for tech projects
  • Promote, document and implement systems infrastructure best practices
  • Ownership and implementation of System policies
  • Storage management
  • Infrastructure auditing (looking at current system gaps and maintain a backlog of improvements)
  • Provide support during onsale periods as required by the business
  • Provide on-call after hours support as needed
  • Perform testing infrastructure (Functional, regression, deployment, stress testing)
  • Mentor junior staff
  • Prioritise work load and ensure successful delivery on committed items

Job Requirements

Skills / Knowledge / Experience 
  • Proven Linux or OpenWRT administration experience in a demanding environment
  • A strong understanding of core network protocols and services (TCP/IP, DNS, SMT)
  • Good scripting / coding skills in any of the following: Bash, Ruby, Python, Perl
  • Experience of scripting against APIs would be advantageous
  • Experience of high volume and HA infrastructure along with some of the following technologies:
    • Network and Application Load Balancers (NetScalers, F5 etc),
    • NAS / SAN technologies
    • File Systems (NFS, CIFS)
    • MSSQL,MySQL,
    • Apache with PHP/Perl
  • At ease with troubleshooting in large complex environments
  • Performance tuning of systems including network and framework parameters (Apache, NFS, Kernel, TCP)
  • Configuration Management Tools (Puppet, Chef, SCCM)
  • Technical writing skills for documenting environments and procedures in addition to our CMS
  • Experience working with virtualisation technologies (Hypervisors, CloudStack, AWS etc)
  • Knowledge of Jenkins / Rundeck
  • Knowledge of third party clouds e.g. Amazon Web Services
  • Ability to deliver technical workshops and presentations
  • Experience working in an Agile / Scrum environment
  • Experience in a continuous delivery environment 


Behaviours

The following attributes determine how the role will be carried out and are required to be a success:

  • Ability to deliver technical workshops and presentations
  • Experience in a continuous delivery environment
  • Autonomous and proactive
  • Self-motivated, energetic and tenacious
  • Able to work as part of a team as well as independently
  • Strong attention to detail
  • Comfortable with working in cross functional and multidisciplinary teams
  • Flexible
  • Strong organisational skills and time management
  • A desire to learn and use a broad range of skills in a highly complex environment
  • Excellent analytical, problem solving and resolution skills
  • A keen interest in new technologies and open source
  • Innovative
  • Thinking outside the ‘box’
  • Build and maintain relationships

You may have experience in the following roles: Systems Administrator, DevOps Engineer, Software Engineer, Release Engineer

How to apply

If your skills and experiences match that of this job description apply here today with a current CV including full employment and education information.

Salary

CHF 35,000-55,000 / year

 

The engineer will develop low level applications and drivers on an embedded Linux operating system. The engineer should have a strong technical background and the ability to learn new technologies quickly. Experience throughout the software lifecycle (requirements analysis, design, implementation, test, maintenance) is required. The engineer must be able to work in a team environment – excellent communication skills are required to sell ideas to their peers/management. The person should have the initiative to be able to work independently with minimal guidance.

Responsibilities

  • Design/develop/maintain embedded Linux drivers.
  • Configure Linux kernel to meet product requirements
  • Participate in team design/code reviews

Qualifications

  • BS in Computer Science, Computer Engineering, or equivalent
  • 3 years experience with Embedded Linux (Debian preferred)
  • 3 years experience with developing low level Linux kernel drivers (USB, WiFi, Ethernet)
  • 3 years C/C expertise
  • Experience with Linino OS / IO ( www.linino.org ) project to develop custom embedded Linux distributions
  • Experience with various Linux distributions (ubuntu, openSUSE, Debian, etc.)
  • Excellent debugging skills, with the ability to understand unfamiliar code

Additional Qualifications

  • Experience with embedded web servers
  • Familiarity with Open-WRT Linux

Arduino is an equal opportunity employer and all qualified applicants will receive consideration for employment without regard to race, color, religion, sex, national origin, disability, veteran status.

DISCOVER OUR

WHOLE STORY

About us


GET IN TOUCH

WITH US

Contact us


FIND ALL OUR OPEN POSITIONS AND JOIN US!
 

JOB SEARCH