Principal Embedded Software Engineer

Actalent
Raleigh, North Carolina, USA
$40-$80 an hour
Full-time

Job Title : Embedded Software Engineer

Job Description

As an experienced Embedded Software Engineer, you will play a pivotal role in the development of our medical device software systems.

This position involves driving software quality efforts and providing expertise in embedded software development, software configuration management, and continuous integration.

This exciting opportunity allows you to contribute significantly to the development of life-changing medical devices.

Hard Skills

  • 5+ years of Medical Devices or other Safety Critical software development experience
  • 8+ years of experience in C++ application development in embedded space within a real-time environment
  • 5+ years of recent experience with RTOS
  • Bachelor’s Degree in Computer Engineering, Electrical Engineering, Computer Science, Physics, Mathematics, or related technical field
  • Experience on user space application development on Embedded Linux
  • Knowledge on multithreading, memory management, debugging using GDB
  • Advanced expertise in Embedded Software Development
  • Knowledge on Operating systems and multithreaded programming
  • Proven track record of leading technically complex development projects and transitions to production
  • Understanding of the Open System Interconnection (OSI) model and its application to network design
  • Proficiency with open source cross-compiler tools and Linux kernel development
  • Demonstrated software programming proficiency in C / C++ / scripting
  • Strong understanding of processor and hardware requirements around embedded Linux
  • Knowledge on Agile / Scrum based product development
  • Microprocessor / microcontroller bring-up and embedded device drivers
  • Experience in Continuous Integration (CI) environment
  • Experience with Software Configuration Management
  • Strong grasp of scripting languages such as Python
  • Understanding of electronic circuitry and interfacing with peripherals such as USB, SPI, UART, I2C, ADC’s, and DAC’s

Soft Skills

  • Ability to excel in a fast-paced and dynamic work environment
  • Strong verbal and written communication skills
  • Ability to communicate effectively across all levels of the organization

Job Type

This is a Contract-to-Hire position with a duration of 6 Month(s).

Work Site

This is a hybrid position requiring some days on-site in Raleigh, North Carolina and some days remote.

Work Environment

Hybrid

30+ days ago
Related jobs
Promoted
VirtualVocations
Durham, North Carolina

A company is looking for an Embedded Systems Software Engineer to join their Kit Check inventory management engineering team. ...

Promoted
Entegee
Cary, North Carolina

Summary: Seeking Embedded Software Engineers to develop and test embedded operating system software for vehicle controllers. Technical skills in embedded software development, hardware integration, and electrical systems. Experience with software test and verification (Hardware in Loop, Software in ...

Raytheon Technologies
Morrisville, North Carolina

Senior Embedded Software Engineer. Architecture, design, development, integration, and testing of embedded software for a network security appliances, including device management software, communication protocols, device drivers, and control plane security features. Work closely with a team software...

Home Depot
NORTH CAROLINA, US
Remote

The Software Engineer Principal is responsible for joining a product team and contributing to the software design, software development, and overall product lifecycle for a product that our users love. As a Software Engineer Principal, you will be an extremely knowledgeable Engineer on the product t...

Oracle
Raleigh, North Carolina

As a member of the software engineering division, you will apply intermediate to advanced knowledge of software architecture to perform software development tasks associated with developing, debugging or designing software applications or operating systems according to provided design specifications...

Splunk Inc
North Carolina, United States

Splunk is looking for an enthusiastic and creative Backend Principal Software Engineer to join our Splunk Observability team, who will work on systems that empower our customers to detect and resolve their infrastructure and application issues quickly. Take actions to improve the engineering team’s ...

Oracle
Raleigh, North Carolina

We focus on transforming how Software Developers and DevOps engineers build cloud applications for enterprise customers using Oracle technologies. You will be responsible for all stages of the software development lifecycle: working with product managers and early-adopting customers on the requireme...

Red Hat, Inc.
Raleigh, North Carolina

The Red Hat Experience Engineering (XE) Sustaining Engineering team is looking for a Principal Software Maintenance Engineer to help lead a new team aimed at improving the long-term product experience of our Red Hat OpenShift customers. In this role, you will work closely with Product Engineering to...

Splunk Inc
North Carolina, United States

This role is for a Principal Software Engineer on the Mission Control product team in Splunk Enterprise Security which is an analytics-driven SIEM that solves a wide range of security analytics and security operations use cases like incident triaging, incident investigations, incident response, etc....

Garmin
Cary, North Carolina

Essential Functions Serves in a leadership capacity as an individual contributor for carrying out embedded software development in C and C++ Designs and implements code that is efficient, maintainable and verifiably correct Works effectively across multiple software layers, focusing on application l...