Embedded Software Enginneer

Embedded Software Enginneer.

Embedded Software Enginneer



CHF90000 - CHF110000 per annum




Embedded Software

To Apply for this Job Click Here

We are looking for an Embedded Software Engineer to join our team. You will be primarily responsible for the further development of our embedded software stack

Your responsibilities

* Define and manage the requirements for the low-level software stacks together with the GNC software team, the platform software team and the hardware design team,

* Design the software, implement it along with the required test cases to provide a solid foundation for the higher-level control functions,

* Support the hardware design team with board bring-up and debugging of subsystems not working on newly designed boards,

* Produce documentation and fulfill requirements from certification authorities to allow components/boards and software to be used for experimental flights,

* Define the roadmap for implementation, plan sprints, and execute the plan accordingly,

* Develop test plans, take part in test facility specification and testing, perform hardware testing and analyze test results,

* Support design reviews, provide guidance for the implementation of new software stacks,

* Work with systems engineers to ensure all system requirements are met,

What you should bring

* Bachelor, master's degree in software engineering or similar related studies (Physics, Mathematics or Robotics) and/or relevant industry experience,

* 8+ years of experience in software development, 5 years in low level hardware implementations,

* Pragmatic, entrepreneurial mindset with a can-do attitude,

* Focus on clean, easy to read, well documented, safety critical "safe" code,

* Knowledge of embedded Linux and associated build environments and tools,

* Troubleshooting embedded systems, scoping, soldering, crimping and assembling wire harnesses for testing,

* Programming languages (min): C, Java, Python and some shell scripting,

* Experience with CAN, Serial, TCP/IP communications,

* Programming I2C, SPI, one wire and similar with ease,

* Fluent in English

Desired skills

* Familiarity with ARM platforms like STM32 and Zynq 7000 or Ultrascale.

* C#, java script, C++ and/or Pascal,

* Experience with UX/GUI design using web frameworks like angular, react, spring, bootstrap, node.js, and Laravel,

* Verilog or VHDL,

* Linux RT kernels,

* Experience with electrical or avionics integration and testing

Darwin Recruitment AG is a Zurich based, SECO licensed, privately owned subsidiary of Darwin Professional Staffing Group Ltd (a Global IT Recruitment Consultancy).

Darwin Recruitment AG manages client relationships whilst also utilising Darwin Professional Staffing Group databases and networks to source Candidates and fulfil client requests.

We do not ask for a placement fee from Candidates/Employees.

If you wish to contact a specialist regarding this role, or your job search in general, please contact +41 (0)43 456 29 09

James Prentice

To Apply for this Job Click Here


Max. file size: 512 MB.


This field is for validation purposes and should be left unchanged.



• Salaries; split by technology and seniority level.
• Time to hire; how long it takes to secure and start a new role, or source and hire talent.
• The average tenure of professionals per tech specialism.
• Gender split per location and tech specialism.
• Fastest growing skills per tech specialism.

This field is for validation purposes and should be left unchanged.