about the company
you will be joining an established company dedicated to streamlining, digitalizing, and automating the warehouse industry. Their cutting-edge systems cover a wide range of business and technology areas, including warehouse management systems, workflow management, inventory management, and AGV traffic control. Their team is a vibrant and driven group of individuals fueled by energy, passion, and an unwavering commitment to excellence in fulfilling the company mission with their engineers taking on a diverse set of challenges, from ensuring the reliability of distributed systems to delving into machine learning, database design, and enhancing workflow management performance.
about the role
you'll play a crucial role in designing and constructing the scalable firmware for our robot. Your responsibilities will involve translating functional requirements into technical designs and bringing these designs to life.
about the job
- creating the software and hardware architecture for robotic systems, considering hardware limitations, real-time demands, and system specifications.
- developing code for embedded systems using languages like C, Python, and bash scripting. Crafting software that interfaces with hardware elements.
- identifying and rectifying software glitches, conducting comprehensive testing to ensure embedded systems' reliability and performance.
- merging software with hardware parts and third-party software, collaborating closely with hardware engineers for smooth software-hardware interaction.
- streamlining code for enhanced performance, reduced memory usage, and lower power consumption. Employing efficient algorithms to meet system demands.
- generating and managing detailed documentation for software design, code, and testing procedures. Ensuring documentation is clear and accessible to team members.
- working alongside diverse teams like hardware engineers, firmware engineers, and product managers to accomplish project objectives.
- providing continuous support and upkeep for embedded software, implementing necessary upgrades and patches.
knowledge, skills and experience
- bachelor’s Degree in Electrical Engineering, Mechatronics, Software Engineering, Computer Science, or a related field.
- demonstrate proficiency in robotic system architecture, encompassing software, wiring, and hardware integration.
- possess a minimum of 5 years of hands-on experience in programming languages such as C, Python, and bash scripting.
- show a strong understanding of microcontroller architecture, with a focus on STM32, ESP32, and Raspberry Pi systems.
- have experience in developing motion control systems and algorithms.
- display familiarity with a variety of sensors or modules.
- exhibit knowledge of motor drives for DC motors.
- be skilled in Real-Time Operating Systems (RTOS) like Zephyr and Linux environments.
- demonstrate proficiency with debugging tools such as logic analyzers, multimeters, and oscilloscopes.
- have a solid understanding of electrical and electronics principles, with the ability to read schematic circuits and possess PCB design skills.
- show expertise in configuring sensor devices across various interfaces and hardware protocols like I2C, SPI, UART with DMA, CAN, PWM, Analog, Timer, Encoder.
- be proficient in using GIT for version control.
- possess strong knowledge in physics and mathematics, which are advantageous for this role.
how to apply
Interested candidates may contact Eugene Fo at +6014 640 4098 for a confidential discussion.
...