Embedded Software Developer - Onsite
Summary
Title: | Embedded Software Developer - Onsite |
---|---|
ID: | 71545837 |
Department: | Development |
Description
Position : Embedded Software Developer
Location : Sparks, MD
Duration : 12 Months
Total Hours/week : 40
1st Shift
Client : Medical Devices Company
Job Category : Engineering/Technical
Level of Experience : Senior Level
Employment Type : Contract on W2 (Need US Citizens or GC Holders or GC EAD or OPT or EAD or CPT)
Onsite 3 days a week
Job Description:
- This developer belongs within an embedded firmware development team working in a modified Agile Kanban environment with a focus on on-time delivery, integration of hardware and firmware without the application, and high reliability and uptime.
- Integration with manufacturing and support of current instruments are as fundamental as developing new features to this team.
Every candidate must:
- Be able to communicate designs and interfaces effectively and efficiently
- Present themselves clearly and professionally
- Lead and manage a small, embedded team
- Have minimum of 15 years professional experience
- Have minimum of 8 years of embedded microcontroller programming
- Have minimum 10 years of recent C/C++ (C97 or better) experience
- Have minimum 5-year experience in RTOS
- Bare metal programming and hardware interfacing
- Be able to switch between support and development as needed
- Understand source control systems and specifically GIT and GITFLOW
The ideal candidate must have experience in:
- Bare metal Embedded development and debugging
- FreeRTOS and FreeRTOS + TCP
- Serial interfaces: USART/UART, RS232, RS422, RS485, CAN, I2C, SPI
- STM32 microcontrollers
- Object oriented design/object oriented programming
- C# for user interface and testing purposes
- Schematic interpretation and some hardware design
Nice to have:
- Visual Studio and GCC/OpenOCD toolchains
- TCP/IP wire level protocols
- Automated unit testing and GTest
- Flash memory management/programming
- Bootloaders and bootloading to an embedded application
- Logic analyzers and oscilloscopes
- Stepper motor control and robotics
- Contributing to the training less experienced developers
- Participating in defining process and procedure improvements to a team
- Agile and Safe Agile, Kanban and scrum
- Working in a regulated environment, e.g. Medical devices or Medical test Equipment