MillenniumSoft Inc ยท 4 months ago
Embedded Software Developer
MillenniumSoft Inc is a company specializing in engineering and technical services, and they are seeking an Embedded Software Developer to join their embedded firmware development team. The role involves integrating hardware and firmware, supporting current instruments, and developing new features while ensuring high reliability and uptime.
Staffing & Recruiting
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
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
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
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
Qualification
Required
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
Preferred
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