Software Engineer Embedded Development

Overview

On Site
Contract - W2
Contract - 6+ Month(s)

Skills

Embedded systems
User experience
Project management
Operating systems
Health insurance
Team building
Knowledge base
Status reports
Account management
Enterprise architecture
FOCUS
Quality assurance
Evaluation
DART
Rust
JavaScript
TypeScript
Computer hardware
Testing
Middleware
Cloud computing
Value engineering
UI
React.js
Management
Recruiting
Continuous integration
Writing
GitLab
Linux
Debugging
Insurance
Collaboration
Wiki
Creativity
Leadership
Training

Job Details

We're looking for someone who has a passion for building software that is focused on good user experience, with a focus on the customer. On a project of this scale, no one operates alone, so you will need to know how to communicate with your team members - not just engineers, but also Product, UX Design, Project Management, QA, Evaluation Testers, and engineering counterparts in other regions.
In this role, you will:
  • Write code in Dart within the Flutter framework, and have the opportunity to contribute to the codebase in Rust, or JavaScript/TypeScript plugins and development tools.
  • Write tests for your own code and maintain responsibility for the fidelity of that code and your overall domain area within a large, distributed global software team.
  • Actively participate in merge request code reviews.
  • Interact with your product team to understand the requirements, designs, and constraints of a given feature being implemented or a bug you are trying to eliminate.
  • Configure test hardware and perform hands-on end-to-end testing for your domain area in support of other teams (backend, middleware, cloud, evaluation).
  • Participate (sometimes in the evening) on calls with software team members in other regions, such as Japan, EU, or India to align dependencies and architecture, and triage issues.
Necessary experience:
  • Above all else, you maintain respect for others but are able to change your mind when presented with evidence. You are able to discuss and argue your opinions in a professional, constructive manner. You know when to walk away and when to press for something better.
  • You are product-minded and think with empathy towards the customer for the software you're building.
  • You've shipped and maintained software in a production environment.
  • You've worked on the UI side of a modern stack; with React or other web component libraries or frameworks, or as a Native developer building mobile or desktop apps.
  • You have the ability to manage your own time well and exercise it (we don't micro-manage).
  • You are excited about growing and learning, and not afraid to jump into a new language or explore a different paradigm. We aren't hiring "Flutter Devs," we're hiring software engineers and will prioritize and support your personal growth and skills if you are willing to put forth the effort.
Bonus points if you:
  • Have shipped production code using Dart and/or Rust.
  • Have built an app using Flutter.
  • Have experience configuring CI runners and writing configuration in Gitlab or another similar platform.
  • Have any hands-on experience with embedded hardware devices, operating systems (we use Automotive-Grade Linux), and embedded debugging processes.
Location / Hours:
  • Due to the necessity of working with prototype hardware, we are unable to support fully remote work and candidates will need to spend a minimum of 3 full workdays per week in-office in Legacy West.
  • We focus on getting the job done, not specific office hours, however, our work requires us to align with developers and product leaders in other regions, such as Europe, Japan, and India. You may be asked to participate in those evening or early morning hours calls, but we do our best to balance it out.
Benefits:
  • 401(k).
  • Dental Insurance.
  • Health insurance.
  • Vision insurance.
  • We are an equal-opportunity employer and value diversity, equality, inclusion, and respect for people.
  • The salary will be determined based on several factors including, but not limited to, location, relevant education, qualifications, experience, technical skills, and business needs.

Additional Responsibilities:
  • Participate in OrangePeople monthly team meetings, and participate in team-building efforts.
  • Contribute to OrangePeople technical discussions, peer reviews, etc.
  • Contribute content and collaborate via the OP-Wiki/Knowledge Base.
  • Provide status reports to OP Account Management as requested.

About us:
OrangePeople is an Enterprise Architecture and Project Management solutions company. Our most valuable asset is our people: dynamic, creative thinkers, who are passionate about doing quality work. As a member of the OrangePeople team, you will have access to industry-leading consulting practices, strategies & and technologies, innovative training & and education. An ideal Orange Person is a technology leader with a proven track record of technical achievements and a strong process/methodology orientation.