Epicareer Might not Working Properly
Learn More

Senior Embedded Software Engineer

RM 5,000 - RM 7,000 / month

Apply on


Original
Simplified

Job Description:

You will be part of the team for designing & building the scalable firmware for our robot. You will participate in translating the functional requirements into technical design and turn the design into reality.

Responsibilities:

  • System Architecture and Design: Designing software architecture for embedded systems, considering hardware constraints, real-time system requirements, and system specifications.
  • Programming: Writing code for embedded systems using programming languages such as C, python & bash scripting. Developing software that interfaces with hardware
  • components.
  • Debugging and Testing: Identifying and fixing software bugs, as well as conducting thorough testing to ensure the reliability and performance of embedded systems.
  • Integration: Integrating software with hardware components and third-party software. Collaborating with hardware engineers to ensure seamless interaction between software and hardware.
  • Optimization: Optimizing code for performance, memory usage, and power consumption. Implementing efficient algorithms and techniques to meet system requirements.
  • Documentation: Creating and maintaining comprehensive documentation for software design, code, and testing procedures. Ensuring that documentation is clear and accessible to other team members.
  • Collaboration: Collaborating with cross-functional teams, including hardware engineers, firmware engineers, and product managers, to achieve overall project goals.
  • Maintenance and Upgrades: Providing ongoing support and maintenance for embedded software. Implementing software upgrades and patches as needed.

Bonus:

  • Knowledge of electrical and electronics, including schematic circuits and PCB design.
  • Experience in motion control systems and configuring sensor devices.
  • Strong background in physics and mathematics.
  • Proficiency in additional programming languages such as C++, Python, Bash.
  • Experience with wireless communication protocols, e.g. Zigbee/WiFi/cellular.