Senior Software Engineer
Raleigh, North Carolina
Job Type: Contract | Recruiter: Ana Chesley | Phone: 603.333.1735
Location: Minneapolis, MN, Raleigh, NC, Orange, CA, or Providence, RI (Hybrid – 3 days onsite)
Length: 6 months
Job Description:
Our client has an exciting opportunity to join teams in Minneapolis, MN, Raleigh, NC, Orange, CA, and Providence, RI as a Senior Software Engineer. The Senior Software Engineer will be part of a team working to improve lives globally through medical technology innovation.
Essential Duties and Responsibilities (but not limited to):
- Execute full software development life cycle including requirement capture, architecture, implementation, testing, and support.
- Collaborate with other design disciplines including systems, electrical, and firmware engineering.
- Support the software development team with translating high level software requirements into detailed software requirements, supporting the documented software architecture.
- Verify that the documented architecture is implemented according to plan through participation in code reviews and design reviews throughout the process.
- Create project software development plans, which may favor agile or waterfall development processes.
- Work with the program management team on creating accurate software project schedules.
- Provide architectural guidance, mentoring other engineers, evaluating new technologies, and defining and leading best practices.
- Embedded Linux user space application development and sustenance.
- User interface application development and sustenance.
- Bachelor’s Degree in Computer Engineering, Electrical Engineering, Computer Science, Physics, Mathematics, or related technical field.
- 5+ years of medical device or other safety critical software development experience.
- 5+ years of experience in C++ application development in the embedded space.
- Knowledge and experience of rules and regulations for medical device development (i.e., IEC 62304).
- Good hands-on experience on user space application development on Embedded Linux.
- Familiarity QT, QML, or any other UI software.
- Demonstrated software programming proficiency (i.e., C, C++, and scripting).
- Strong knowledge of multithreading, memory management, and debugging using GDB.
- Knowledge of operating systems and multithreaded programming.
- Proven track record of successfully leading technically complex development projects and transitions to production.
- Open System Interconnection (OSI) model and its application to network design.
- Proficiency with open-source cross-compiler tools and Linux kernel development.
- Strong understanding of processor and hardware requirements around Embedded Linux.
- Knowledge of Agile and Scrum based product development.
- Microprocessor and microcontroller bring-up and embedded device drivers.
- Experience working in a Continuous Integration (CI) environment.
- Experience with Software Configuration Management.
- Ability to excel in a fast paced and dynamic work environment.
- Strong grasp of scripting languages such as Python.
- Understanding of electronic circuitry, board bring up and interfacing with on and off chip peripherals (i.e., USB, SPI, UART, I2C, ADC’s and DAC’s).
- Experience developing test cases in C++ GTest and GMock framework is a plus.
- Experience with Laboratory Information Systems (LIS) is preferred.
- Excellent knowledge of cloud computing technologies and current computing trends is a plus.
- Experience using Atlassian tools or equivalent for software development is preferred.
- Familiarity with agile software development is preferred.
- Experience with software quality systems is a plus.
- Experience with real-time operating systems, microcontrollers, and RTOS is a plus.
- Experience deploying commercial Embedded Linux systems is preferred.
Make this your next career move as one of our many long-term contractors or employees!
- Work as our full-time employee with full benefits (Medical, Dental, Vision, Life, STD, LTD, PTO, etc.) - OR - work as a W2 hourly contractor at a higher pay rate if you don't need the benefit package.
- 4.9/5 Star Glassdoor rating and the only staffing company (< 1000 employees) to be voted in the national Top 10 ‘Employee’s Choice - Best Places to Work’ by Glassdoor.
- Voted ‘Best Staffing Firm to Temp/Contract For’ six times by Staffing Industry Analysts as well as a ‘Best Company to Work For’ by Forbes, Fortune and Inc. magazine.