What are the responsibilities and job description for the Embedded Firmware Engineer position at Radiant Systems Inc?
Title: Embedded Firmware Engineer
Location: : 800 Federal St Andover MA 01810 USA
Duration: 03 Months
Role Summary:
Embedded Firmware Engineer
Length of assignment:3 month (May extend, based on project needs & competency)
First interview: With the Hiring manager – Team Video
Final Interview: Technical leaders – Team Video/Face to Face
In this role, the individual will develop embedded system firmware for communications protocols and IoT (Internet of Things) enabled solutions in the industry sector.
Product Development: Firmware development for POSIX-based platforms (Embedded Linux and VxWorks) for embedded-C. Develop in the context of hardware constraints and system complexity.
Prototyping & testing Industrial Communication Protocols: Test Driven Development (TDD) & Unit Testing for real-time embedded communication firmware
Research and Exploration: Evaluating stacks used for prototyping when responding to internal customer offers.
Technical Documentation: Contributing to writing detailed specifications, design documents, Build Guides, Implementation Guides, and Whitepapers based on industry standards and internal requirements.
Debugging and Troubleshooting: Debug, Analyze, and resolve complex hardware and software issues to ensure optimal system performance and security and perform unit tests.
Code Quality Enhancement: Develop high-quality, well-tested code through comprehensive unit testing and debugging.
Agile Collaboration: Actively participate in the entire software development lifecycle (SDLC), including daily standups and other agile ceremonies.
Innovation: Participate in innovative projects outside of day-to-day project execution. Education: Bachelor's or Master's Degree in Electrical Engineering, Computer Engineering, or a closely related field with an emphasis on embedded systems.
Experience: At least 4-7 years of experience in embedded firmware or application development
Application Needs Understanding: Knowledge of technical specifications, code design using UML diagrams, customer application needed, and ability to convert them into functional and technical design and application.
Engineering Skills: Ability to propose and deploy new technical solutions, optimize design from the performance and cost perspective using modulization approach.
Technical Expertise: Solid foundation in C/C programming, Linux development, debugging, and development within embedded environments.
Development Environment: Proficiency in (Integrated) tools-chain for (Embedded) Software code management like Cross Compilation and Cmake. Operating Systems: Experience working with real-time operating systems RTOS (e.g FreeRTOS or Zephyr), Real-time & multitasks firmware programming. Knowledge of Embedded System Hardware and platforms, including Embedded Linux and VxWorks. BSD sockets programming: Understanding of the key parameters to realize physical and software connectivity layers in devices.
Networking Protocol: Experience with Networking and Communications Protocols for Industrial Automation, Client/Server Application, OSI model.
Cyber-Security: Familiarity with cryptography concepts and secure features such as cryptographic key management and distribution, certificate management and PKI.
Achieve Sustainable Results: Ensure successful execution of strategies, monitor and follow-up on plans, and maintain high levels of energy in a fast-paced environment.
SDLC and Tools: Experience with the full software development lifecycle, agile methodologies (Scrum), and tools like Wireshark, Git and GitHub.
Drive for digital upskilling in technologies such as 5G, TSN.
Research Aptitude: Demonstrated ability to independently research complex technical topics, distill information, and contribute to design specifications and whitepapers.
Process Automation: Eager to explore and implement tools for enhancing efficiency through automated processes in product development and testing.
Salary : $75 - $80