Logo
MillenniumSoft Inc

Embedded Software Developer

MillenniumSoft Inc, Baltimore, Maryland, United States, 21276

Save Job

Overview Embedded Software Developer

role at

MillenniumSoft Inc . Location: Sparks, MD. Employment Type: Contract on W2. Onsite 3 days a week. Duration: 12 Months. Total hours per week: 40. Level of Experience: Senior Level.

Responsibilities

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.

Qualifications

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

Seniority level Seniority level:

Mid-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 function

Engineering and Information Technology

Industries

Staffing and Recruiting

#J-18808-Ljbffr