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