Embedded Engineer

Location Pin Islamabad, Pakistan
Submit your resume
Download PDF
About the Job

Fiber Mountain Embedded Engineers are skilled and talented professionals, who can design, deploy and test breakthrough software for embedded devices. You will enjoy being part of an extremely talented, motivated team interacting with both business and development counterparts to capture key marketing requirements and translate them to products designed for our customers. Moreover, you will be encouraged to design new features of embedded software and adopt the latest frameworks for enhancing software maintenance and dependability. This will provide you with a unique exposure to the entire ecosystem for embedded software development from design, development to deployment.

The ideal Fiber Mountain Embedded Engineer will have experience designing and building complex “enterprise-grade” mission-critical embedded systems for embedded devices oriented around data centers and networked devices. The successful candidate will be an enthusiastic self-motivator, which is an absolute MUST in a startup environment. They will have a high customer and product delivery orientation, with the ability to both understand the “big picture” issues AND to drill down to detail. They should be able to figure out the valuable tradeoffs for any given scenario with the goal being to provide the most scalable, stable and easily maintainable embedded software experience.

  • Use knowledge on APIs to develop and improve embedded software-oriented primarily around networked devices
  • Be involved in active discussions with product development teams, design meetings, and proposing/implementing features of production-grade customer software.
  • Develop scalable feature code and modules for production-grade software.
  • Fulfill product acceptance criteria defined by product owners and design team.
  • Design and develop scripts for OTA software updates and automate builds and other manual development tasks.
  • Assess code for optimizations and improvements as per code review of peers and junior resources.
  • Analyze memory leaks and find failure points like buffer overflows in code based on dry runs and multiple executions of different run scenarios.
  • Constantly strive to improve, streamline, and automate development processes.
  • Fix bugs and add dynamicity to code to prevent future bugs.
  • Work with customer-facing teams to root cause customer-facing issues and streamline adequate fixes.
  • Share team leadership responsibilities
  • Mentoring, coordinating activities, improving qualification processes, inspiring and motivating others, working as a promoter of new ideas and technology solutions in virtualization, networking, development, and cloud space
  • BS in Computer Science / Electrical Engineering
  • OS: Linux power user (RedHat, Ubuntu, Fedora, etc.)
  • Language: C/C++, Would be a plus to know Nodejs and Bash or other scripting languages
  • Worked with Git, mercurial, SVN, Jenkins and JIRA, etc.
  • Experience with debugging tools such as GDB and Valgrind etc. will be a huge plus.
  • Experience in writing clear, concise, and performant code.
  • Knowledge of Continuous Integration/Continuous Deployment (CI/CD) systems such as Jenkins CI, Travis CI, CircleCI is a plus.
  • Team player with outstanding collaboration and teamwork attitude.
  • Excellent written and verbal communication skills.
  • Excellent analytical and problem-solving skills.
  • Aptitude to learn new bleeding-edge technologies.
To proceed with your application, click the button below
Submit your resume