MillenniumSoft Inc
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
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