Description
DESCRIPTIONThe Embedded Software Engineer will develop back to back user agent platforms that provide interoperability between broadband networks.
Responsibilities:
- Will work as part of a team in the development of next generation inter-operability products within a communication system.
- Full life cycle development using a C++ based, Object Oriented, iterative approach.
- Responsible for developing Embedded software in a Real Time environment utilizing UML concepts as well as a defined Agile and iterative development process.
- Contribute to the maintenance and enhancement of engineering methods, tools, environment, and quality
- Participate in the full design cycle from requirements - generation to box-level certification.
- Interface with internal and external engineering teams in order to generate, expand, and prioritize the engineering development requirements for product applications.
- Perform technical risk mitigation through research, modelling, simulation and/or prototyping.
- Must apply excellent communication (written and oral) and interpersonal skills towards solving problems in a team environment
- Develop bootloader for handset.
- Software programming and testing and using C/C++ in Embedded domain, and/or developing integration scripts (in Perl or UNIX Shell Scripts).
- Must be knowledgeable of IP routing, switching and forwarding.
- Linux Kernel programming (modules) and Linux IP stack design knowledge required.
- Experience with C/C++ and Shell Scripting a must.
- RHEL/Fedora administration and software packaging.
- VMware ESXi networking and host resources management/tuning.
- Programming: multithreaded (POSIX/Linux), RTOS/Real Time and/or sockets.
- Data structures (linked lists, binary trees, hash tables).
- Hands-on experience configuring L2/L3 LAN Switches.
- IP network virtualization and VLANs.
- IP L4/L3/L2 core protocols, performance testing/analysis, Wireshark.
- NIC teaming/bonding, Ethtool, iptables/ipfilter/Firewalls, Quagga/Zebra daemon.
- Knowledge of LTE systems.
- Degree in electronics/electrical/computer engineering with two to three years of relevant experience.
- Fresh graduate with good academic records are welcome to apply.
- Familiar with software development in C/C++.
- Strong interest in Embedded domain.
- Knowledge in Embedded operating systems (WinCe, Palm OS, Linux Vrtx, Vxworks, etc..
- Experience in Multimedia Systems (image and video compression), DSP or Wireless baseband an advantage.
IP routing, switching and forwarding., Linux Kernel programming (modules), Linux IP stack design, C/C++, Shell Scripting
Synectics is an Equal Opportunity Employer.