Embedded System Software Engineer

Revolution Technologies
Needham, United States of America
7 days ago

Role details

Contract type
Temporary contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Intermediate

Job location

Needham, United States of America

Tech stack

Java
Agile Methodologies
Android
C++
Computer Security
Computer Programming
Software Debugging
Linux
Device Drivers
Embedded Software
Hypervisor
Integrated Development Environments
Object-Oriented Software Development
Software Tools
Rhapsody
Software Engineering
UML
Multithreading
Scripting (Bash/Python/Go/Ruby)
Build Tools
Software Version Control

Job description

As an Embedded Software Engineer, working with custom Hardware built in-house, for our Cyber group, you'll be a member of a cross functional team responsible for developing mission critical NSA-certified Cybersecurity devices in a rapidly growing product line. You'll be working at the cutting edge of Cybersecurity and high-speed data.

Requirements

  • Requires a Bachelor's degree in Software Engineering, or a related Science, Engineering, Technology or Mathematics field and 5+ years of job-related experience,
  • or a Master's degree plus 3 years of job-related experience.
  • Agile experience preferred., * Real-Time multi-threaded Embedded software, preferably on Linux and Android OSes.
  • Model-based development, preferably Rhapsody.
  • Android Open Source Project (AOSP)-based development (Android Operating System development)
  • Extensive experience with Object Oriented design and programming, preferably in UML, C++ and Java.
  • Android System Application development
  • Long development lifecycle and product lifespans, requiring maintenance and regular technology refresh.
  • ARM virtualization extensions, preferably Hypervisor.

Nice to have:

  • Hypervisor Technology
  • Linux
  • Rhapsody
  • UML
  • Device drivers
  • Ninja/SOONG Build Systems

What sets you apart:

  • Passion for designing complicated systems and working on problems of diverse scope. Ability to define the scope, schedule, and expectations for the work you execute.
  • Shows initiative on assignments and executes projects with little guidance and can provide technical direction and leadership.
  • Ability to turn CONOPS, Specifications or Requirements into software design, code, test plans, and then execute testing/debugging.
  • Proficiency with software tools supporting Integrated Development Environments (IDE), version control, defect tracking, and scripting.

Apply for this position