MillenniumSoft Inc

Embedded Software Developer

Baltimore, MD, US

8 months ago
Save Job

Summary

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

How strong is your resume?

Upload your resume and get feedback from our expert to help land this job