Job Summary
We are seeking a highly skilled and motivated Embedded Software Developer to join our innovative team at [InfoPeak]. In this role, you will be instrumental in developing and maintaining embedded systems for advanced slot machine interfaces, including the Slot Machine Interface Board (SMIB) and communication protocols like SIMP ,RTOS,RS-232,RS-485 and G2S. You will work closely with cross-functional teams to design, implement, and optimize software solutions that ensure seamless communication between slot machines and central management systems. If you are passionate about embedded systems, gaming technology, and creating reliable, high-performance software, we want to hear from you!
ResponsibilitiesDevelop and Maintain Embedded Software: Design, code, test, and debug embedded software for slot machine interface boards (SMIB) and related hardware.Implement and optimize communication protocols (e.g., RS-232, RS-485, RTOS,TCP/IP) for machine-to-system interactions.Protocol Implementation: Develop and manage protocols for data exchange between slot machines and central monitoring systems (SIMP, G2S).Translate and parse hexadecimal and binary communication data into structured formats like JSON for system integration.System Integration: Collaborate with hardware engineers to integrate embedded software with slot machine hardware components.Ensure seamless interaction between embedded systems and external systems such as CMS (Central Monitoring Systems) and casino management platforms.Testing and Validation: Create and execute comprehensive test plans to validate software functionality, performance, and reliability.Perform troubleshooting and provide solutions for software and hardware issues.Documentation: Develop detailed technical documentation for software designs, protocols, and system configurations.Maintain clear records of code changes, test results, and system updates.Continuous Improvement: Stay updated with the latest trends and advancements in embedded systems and gaming technology.Recommend and implement improvements to enhance system performance, security, and scalability.Collaboration: Work closely with project managers, hardware engineers, QA teams, and other stakeholders to ensure project milestones and deliverables are met.Participate in code reviews and provide constructive feedback to peers.RequirementsEducation: Bachelor’s degree in Computer Science, Electrical Engineering, Embedded Systems, or a related field.Experience: Minimum of [3] years of experience in embedded software development.Proven experience with communication protocols such as RS-232, RS-485, RTOS,TCP/IP.Experience in developing and implementing communication protocols for embedded systems.Technical Skills: Proficiency in programming languages such as C, C++, and Python.Strong understanding of embedded system architectures and real-time operating systems (RTOS).Experience with serial communication interfaces and network communication.Knowledge of data encoding formats (hexadecimal, binary, JSON).Familiarity with hardware debugging tools (e.g., oscilloscopes, logic analyzers).Soft Skills: Excellent problem-solving abilities and attention to detail.Strong communication and teamwork skills.Ability to manage multiple tasks and meet deadlines in a fast-paced environment.