Senior Software Engineer (DSP)
Location: Warsaw, Poland
Salary: 15 000 - 22 000 PLN
Phoenix Systems is looking for a Senior Software Engineer to assist in development of communication stacks for Phoenix-RTOS operating system.
In consequence of real time capabilities Phoenix-RTOS allows to implement many IoT communication stacks directly in software. Such approach reduces final device cost and gives flexibility to support many different communication protocols using single hardware design. It also allows to easily tune implementation performance and evaluate emerging proposals of protocol extensions.
In some cases all communication stack layers can be implemented in software. In other cases, especially in wireless communication, physical layer is implemented using external component (e.g. radio frontend) complemented by software defined layers. This depends mostly on physical layer complexity and used modulation schemes. Development of efficient stack architecture, detailed performance evaluation within the context of digital signal processing and decisions about method of implementation of its particular layers are typical tasks performed by engineer during a development process.
Tasks & accountabilities
As a member of System Development Team you will be involved in the development of communication stacks for common technologies used in IoT applications. Key challenges include the need to write optimized software for digital signal processing used in wired and wireless communication. Our solution covers all communication layers beginning with signal modulation/demodulation. The examples of developed stacks are Phoenix-PRIME, Phoenix-G3 (stacks for communication over power lines), Phoenix-802.15.4 (stack for wireless communication), TCP/IP etc.
Required skills:
- bachelor’s, Master’s degree or Doctorate in computer science, electronics, mathematics, physics or similar fields,
- at least 4 years of experience in a similar position,
- very good knowledge of C,
- good knowledge of digital signal processing algorithms,
- ability to create and implement new algorithms for resource constrained environments,
- good knowledge of communication protocols architectures,
- experience with SW version control,
- capability of working in a team or independently with minimal supervision,
- at least good command of English,
- strong coordination, organization, teaming and communication abilities.
Desirable skills::
- knowledge of microprocessors and common programming models (ARM),
- knowledge of topics related to the physical layer of network protocols (FFT, Viterbi, OFDM modulation, etc.),
- knowledge of Matlab, R,
- ability to work with hardware,
- practical knowledge of debugging tools (e.g., GDB, JTAG),
- practical knowledge of scripting languages (Bash, Python),
- knowledge of network protocols (TCP/IP, Ethernet, Wi-Fi, GSM),
- knowledge of hardware protocols (SPI, UART, etc.),
- ability to read electronic diagrams.
We offer
- interesting work in an innovative technology company,
- involvement in ambitious projects carried out with partners from many countries,
- flexible working hours,
- employee benefits - free private medical care, life insurance, multisport card and language classes,
- friendly and creative working environment,
- team-building meetings and trips,
- employee referral program.
To apply please send us a copy of your latest CV to: recruitment@phoenix-rtos.com
By replying to the above job offer you agree on processing by Phoenix Systems sp. z o.o. with its registered office in Warsaw personal data included in your recruitment application in accordance with the Privacy Policy.
If you want to participate also in the forthcoming recruitment processes carried out by our company, please add the following clause to your recruitment application: "I agree on processing by Phoenix Systems sp. z o.o. with its registered office in Warsaw personal data included in my recruitment application within the forthcoming recruitment processes".