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
IntermediateJob 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.