Performix
Embedded Firmware Engineer at Performix Andover, MA
Performix, Andover, Massachusetts, us, 05544
Embedded Firmware Engineer job at Performix. Andover, MA.
Job Description:
Job Details
Embedded Firmware Engineer, assignment 3 months (possible extension) Shift: 8:00am to 5:00pm First interview: Hiring manager – Team Video Final interview: Technical leaders – Team Video/Face to Face Role Overview
In this role the individual will develop embedded system firmware for communications protocols and IoT (Internet of Things) enabled solutions in the industry sector. Key Responsibilities
Firmware development for POSIX-based platforms (Embedded Linux and VXWorks) using embedded-C, considering hardware constraints and system complexity. Prototyping & testing Industrial Communication Protocols; practice TDD & unit testing for real-time embedded communication firmware. Research and Exploration: Evaluate stacks used for prototyping when responding to internal customer offers. Technical Documentation: Write detailed specifications, design documents, build guides, implementation guides, 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, security, and unit tests. Code Quality Enhancement: Develop high-quality, well-tested code through comprehensive unit testing and debugging. Agile Collaboration: Participate in the entire software development life cycle, including daily stand-ups and other agile ceremonies. Innovation: Participate in innovative projects outside of day-to-day project execution. Qualifications
Bachelor's or Master's Degree in Electrical Engineering, Computer Engineering, or closely related field emphasizing embedded systems. At least 4–7 years of experience in embedded firmware or application development. Knowledge of technical specifications, code design using UML diagrams, customer application needs, and ability to convert them into functional and technical design. Engineering skills: propose and deploy new technical solutions, optimize design from performance and cost perspective using modularization. Technical expertise: solid foundation in C/C++ programming, Linux development, debugging, and embedded environments. Development environment: proficiency in toolchains for embedded software code management like Cross Compilation and CMake. Operating Systems: experience with RTOS such as FreeRTOS or Zephyr; real-time multitask firmware programming. Embedded System Hardware and platforms, including Embedded Linux and VXWorks. BSD sockets programming: understanding of physical and software connectivity layers in devices. Networking Protocols: experience with Industrial Automation, Client/Server Application, OSI model. Cyber-Security: familiarity with cryptography concepts and secure features such as cryptographic key management, certificate management and PKI. Achieve Sustainable Results: ensure successful execution of strategies, monitor plans, maintain high energy in fast-paced environment. SDLC and Tools: experience with full software development lifecycle, agile (Scrum), tools like Wireshark, Git and GitHub. Drive for digital upskilling in technologies such as 5G, TSN. Research Aptitude: independent research of complex technical topics, distill info, contribute to design specs and whitepapers. Process Automation: eager to explore and implement tools for enhancing efficiency through automated processes in product development and testing. Requirements
IoT or Internet of Things Test Driven Development (TDD) Unit Testing C/C++ FreeRTOS or Zephyr Linux 5G TSN Git GitHub
#J-18808-Ljbffr
Embedded Firmware Engineer, assignment 3 months (possible extension) Shift: 8:00am to 5:00pm First interview: Hiring manager – Team Video Final interview: Technical leaders – Team Video/Face to Face Role Overview
In this role the individual will develop embedded system firmware for communications protocols and IoT (Internet of Things) enabled solutions in the industry sector. Key Responsibilities
Firmware development for POSIX-based platforms (Embedded Linux and VXWorks) using embedded-C, considering hardware constraints and system complexity. Prototyping & testing Industrial Communication Protocols; practice TDD & unit testing for real-time embedded communication firmware. Research and Exploration: Evaluate stacks used for prototyping when responding to internal customer offers. Technical Documentation: Write detailed specifications, design documents, build guides, implementation guides, 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, security, and unit tests. Code Quality Enhancement: Develop high-quality, well-tested code through comprehensive unit testing and debugging. Agile Collaboration: Participate in the entire software development life cycle, including daily stand-ups and other agile ceremonies. Innovation: Participate in innovative projects outside of day-to-day project execution. Qualifications
Bachelor's or Master's Degree in Electrical Engineering, Computer Engineering, or closely related field emphasizing embedded systems. At least 4–7 years of experience in embedded firmware or application development. Knowledge of technical specifications, code design using UML diagrams, customer application needs, and ability to convert them into functional and technical design. Engineering skills: propose and deploy new technical solutions, optimize design from performance and cost perspective using modularization. Technical expertise: solid foundation in C/C++ programming, Linux development, debugging, and embedded environments. Development environment: proficiency in toolchains for embedded software code management like Cross Compilation and CMake. Operating Systems: experience with RTOS such as FreeRTOS or Zephyr; real-time multitask firmware programming. Embedded System Hardware and platforms, including Embedded Linux and VXWorks. BSD sockets programming: understanding of physical and software connectivity layers in devices. Networking Protocols: experience with Industrial Automation, Client/Server Application, OSI model. Cyber-Security: familiarity with cryptography concepts and secure features such as cryptographic key management, certificate management and PKI. Achieve Sustainable Results: ensure successful execution of strategies, monitor plans, maintain high energy in fast-paced environment. SDLC and Tools: experience with full software development lifecycle, agile (Scrum), tools like Wireshark, Git and GitHub. Drive for digital upskilling in technologies such as 5G, TSN. Research Aptitude: independent research of complex technical topics, distill info, contribute to design specs and whitepapers. Process Automation: eager to explore and implement tools for enhancing efficiency through automated processes in product development and testing. Requirements
IoT or Internet of Things Test Driven Development (TDD) Unit Testing C/C++ FreeRTOS or Zephyr Linux 5G TSN Git GitHub
#J-18808-Ljbffr