LINUX AND RTOS
BSP DEVELOPMENT

 

emutex embedded sw

 

We work with embedded systems OEMs to enable Linux distributions and board support packages to run on their newly developed hardware platforms. We enable Ubuntu, Debian and Yocto-built distros for Intel and ARM based solutions.

EMBEDDED SOFTWARE
DEVELOPMENT

 

emutex embedded cpu

 

We work with semiconductor and embedded systems OEMs to “bring-up” their new microprocessors and boards. We adopt, modify and develop operating system kernels and device drivers for Linux, RTOS and bare-metal solutions.

NETWORK PACKET
PROCESSING ACCELERATION

 

emutex dpdk service

 

We work with IT/telecom OEMs and service providers to maximise network traffic throughput rates and enable VNF in their Linux based enterprise servers. We integrate DPDK and virtualization technologies including Docker containers.


Enabling Embedded Sytems in a Networked World


 

Senior Embedded Software Engineer

Rev. 170427

 As an Embedded Software Engineer you’ll boost the development of our core product, ubiworx™, a software framework that runs on embedded systems to form IoT Gateways that bridge sensors and actuators to data storage and reporting systems in the cloud to form complete end-to-end IoT enabled solutions. You will be the technical leader in a team of up to 5 engineers and you will contribute to the design, development, implementation, testing and documenting of software, working with colleagues of various disciplines, like electronics, in an exciting and international environment.

 

Main tasks and ResponsabilitIES

 

  • Negotiate technical requirements with customers and contributors.
  • Architect and design the software solutions. Document the specifications.
  • Develop/modify/adapt Linux device drivers and board support packages for new processors, memory chips, I/O chipsets, I/O interfaces and boards, e.g. x86, ARM, FLASH, DRAM, Ethernet, WiFi, ZigBee, 2G, 3G, CAN, SPI, I2C, I2S,GPIO, USB and PCIe.
  • Design and develop applications that demonstrate and validate new embedded chipsets and boards.
  • Debug complex code at run-time using JTAG or ITP debuggers.
  • Profile and optimize the run-time performance of code.
  • Create and execute automated unit test, integration test and system test scripts.
  • Ensure software meets functional, performance and any standards-based expectations.
  • Travel to customer sites to integrate, test, commission and demo software.

 

 

Essential Skills required

 

  • Master or Bachelor Degree in Computer Engineering, Computer Science or a similar discipline.
  • Minimum 5 (five) years experience in the design and development of software through all stages of the software development lifecycle; from concept through delivery to customer.
  • Architecture and design of software solutions using formal methodologies.
  • Key influencer, decision maker and source of innovation and creativity.
  • Advanced C coding experience for real-time embedded software solutions.
  • Multi-thread, multi-process, multi-core processor application development.
  • Experience in networking protocols, e.g. TCP/IP, UDP and Ethernet.
  • Run-time debugging, performance profiling and performance optimisation of code.
  • Strong understanding of electronics and computer architecture fundamentals, e.g. microprocessors (ARM, x86), I/O chipsets, memories, digital buses and I/O interfaces.
  • A proactive problem-solver that works well within a team to get complex work done in a professional and timely manner.

 

 

Advantageous Skills

 

  • Coding in C++, Lua, PHP, Python, Perl, Linux Shell Script (e.g. Bash).
  • Programming for other embedded real-time operating systems, e.g. Zephyr, VxWorks, QNX.
  • Linux device driver, kernel and user space application development.
  • Knowledge of security, cryptography and authentication protocols, e.g. SSL, IPsec, AES, SHA.
  • Experience of software version control systems and bug trackers, e.g. Git, Redmine, Jira.
  • Knoledge of IoT network protocols, e.g. MQTT and WSN technologies.

 

 

WHAT DO WE OFFER YOU?

At Emutex you will collaborate with an international team of colleagues who are all passionate about IoT and technology. You will grow your expertise in a challenging and exciting environment where you will work closely with highly experienced engineers and customers. We have flexible working hours, short communication lines and we do give room for personal development.
We offer a competitive salary for your level of experience. Performance will be regularly reviewed and merits will be commensurate with successful results and the financial profits we collectively achieve as a team.

At Emutex you will collaborate with an international team of colleagues who are all passionate about IoT and technology. You will grow your expertise in a challenging and exciting environment where you will work closely with highly experienced engineers and customers. We have flexible working hours, short communication lines and we do give room for personal development.

We offer a competitive salary for your level of experience. Performance will be regularly reviewed and merits will be commensurate with successful results and the financial profits we collectively achieve as a team. 


Go To Top