Job Openings >> Embedded Software Developer - Onsite
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
ApplicantStack powered by Swipeclock