Jobs · Engineering · Maryland

Embedded Software Developer - Onsite

MillenniumSoft Inc · Baltimore, MD · 10 mo ago
EngineeringFull-time

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.

Requirements

  • 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

Qualifications

  • Experience in bare metal Embedded development and debugging
  • Experience with FreeRTOS and FreeRTOS + TCP
  • Experience with serial interfaces: USART/UART, RS232, RS422, RS485, CAN, I2C, SPI
  • Experience with STM32 microcontrollers
  • Experience with object oriented design/object oriented programming
  • Experience with C# for user interface and testing purposes
  • Experience with schematic interpretation and some hardware design

Nice to Have

  • Experience with Visual Studio and GCC/OpenOCD toolchains
  • Experience with TCP/IP wire level protocols
  • Experience with automated unit testing and GTest
  • Experience with flash memory management/programming
  • Experience with bootloader and bootloading to an embedded application
  • Experience with logic analyzers and oscilloscopes
  • Experience with stepper motor control and robotics
  • Experience contributing to the training of less experienced developers
  • Experience participating in defining process and procedure improvements to a team
  • Experience with Agile and Safe Agile, Kanban and scrum
  • Experience working in a regulated environment, e.g. Medical devices or Medical test Equipment

Similar jobs