A-Line Staffing Solutions Sparks, MD , Baltimore County, MD
Posted 1 week ago
Overview: We are seeking a highly experienced Senior Embedded Firmware Developer to join our dynamic team.
This role involves working in a modified Agile Kanban setup focused on delivering high-reliability firmware and hardware integration solutions. Your responsibilities will include maintaining and supporting existing instruments while also innovating new features. The role requires a blend of leadership, technical expertise, and adaptability.
No C2C Key Responsibilities: Develop and integrate embedded firmware in a Kanban-based Agile environment. Ensure the timely delivery of projects while maintaining high standards of reliability and uptime.
Collaborate with manufacturing teams and provide ongoing support for current instruments. Lead and manage a small team of embedded developers, guiding them through both development and support phases. Communicate designs, interfaces, and technical concepts clearly and professionally.
Mandatory Qualifications: Bachelor’s Degree in a relevant field. At least 15 years of professional experience in embedded firmware development.
Minimum of 8 years of hands-on experience with embedded microcontroller programming. A decade of recent experience in C/C++ programming (C97 or newer). At least 5 years of experience working with Real-Time Operating Systems (RTOS). Proficiency in bare metal programming and hardware interfacing. Ability to switch between development and support tasks seamlessly.
Strong knowledge of source control systems, particularly GIT and GITFLOW. Preferred Skills and Experience: Expertise in bare metal embedded development and debugging.
Experience with FreeRTOS and FreeRTOS TCP. Familiarity with serial communication interfaces including USART/UART, RS232, RS422, RS485, CAN, I2C, and SPI. Proficiency with STM32 microcontrollers.
Strong understanding of object-oriented design and programming. Experience with C# for UI and testing purposes. Ability to interpret schematics and perform basic hardware design.
Desirable Extras: Experience with Visual Studio and GCC/OpenOCD toolchains. Knowledge of TCP/IP wire-level protocols.
Skills in automated unit testing and familiarity with GTest. Understanding of flash memory management and programming. Experience with bootloaders and embedded application bootloading.
Proficiency with logic analyzers and oscilloscopes. Knowledge of stepper motor control and robotics. Experience in mentoring less experienced developers.
Contribution to process and procedure improvements within the team. Familiarity with Agile methodologies, including Safe Agile, Kanban, and Scrum. Experience working in regulated environments such as medical devices or medical test equipment.
A-Line Staffing Solutions