Find Jobs
Hire Freelancers

Need a good embedded C developer

min €36 EUR / hour

Mbyllur
Postuar almost 5 years ago

min €36 EUR / hour

NRB Tech develops IoT projects for international clients, providing App and hardware development services. We are looking for a professional, enthusiastic and very able firmware developers to help us deliver projects. Extensive knowledge and experience of writing embedded C is required. Knowledge of C++ is also desirable. In the medium term we will hopefully find one or more developers to work on all areas of firmware development. Immediately we need some unit tests writing, and we are using this project as a test to find professional developers who have a high level of attention to detail and are able to write good C. So while this initial work may seem simple and trivial, it may lead to more interesting work. A zip file is attached containing some code and a unit testing file. There are already four unit tests written which provide coverage for one function. We would like you to write unit tests for all the other functions in ATAppSystem.c, providing full coverage. While the files may be missing some dependencies, they should provide all you need to write the unit tests, but if there is anything else you need please ask. In addition, if there are improvements to the code under test that you can think of, please include these.
ID e Projektit: 20041696

Rreth projektit

19 propozime
Projekt në distancë
Aktive 5 yrs ago

Po kërkoni të fitoni para?

Përfitimet e ofertës për Freelancer

Vendosni buxhetin dhe afatin tuaj
Paguhuni për punën tuaj
Përshkruani propozimin tuaj
Është falas të regjistrohesh dhe të bësh oferta për punë
19 profesionistët e pavarur ofrojnë mesatarisht €39 EUR/orë oferta për këtë punë
Avatari i Përdoruesit
Hello, I am a long time C++ coder .In my 25+ years of experience I coded for various devices ,from mobile to PLC to desktop apps. I believe I can handle your projects without problems. Kind regards
€36 EUR në 40 ditë
5,0 (23 përshtypje)
7,9
7,9
Avatari i Përdoruesit
Hello! I have a lot of experience in programming microcontrollers in C, C ++, Assembler for embedded systems. I also have programming experience in DELPHI, Visual C, Matlab, verilog for FPGA. In particular, I have experience writing programs with additional requirements, such as 1) The absence of failures in work for several years of continuous work (reset by watchdog timer was unacceptable) 2) at the limit of processor performance 3) with hard RAM and ROM limits. Often I did a full development cycle, starting from the electrical concept and ending with software and hardware debugging. I will be glad to long-term cooperation with you.
€36 EUR në 40 ditë
4,8 (22 përshtypje)
7,3
7,3
Avatari i Përdoruesit
Hi there I am an electrical engineer with 8+ years of experience related to embedded c/c++ programming.. I have experience with many IOT product designing and development. I can do this project for you. Let me know if you are interested.
€40 EUR në 40 ditë
4,9 (31 përshtypje)
6,4
6,4
Avatari i Përdoruesit
⭐⭐⭐⭐ dear client ⭐⭐⭐⭐⭐⭐ I read through the job details extremely carefully and I am absolutely sure that I can do the project very well. * 6+ years experience in firmware development using pic and rasberry pi and dsp If you hire me, you will get all what you want, Timely delivery . Best quality of my work. 24 hours communication . Hope to get your early response . Thanks
€40 EUR në 40 ditë
5,0 (6 përshtypje)
5,8
5,8
Avatari i Përdoruesit
I am proficient on Arduino and Atmel AVR development. I wrote code in C and C++ for these platforms. I used FreeRTOS for process scheduling and I/O operations. I integrated peripheral devices like temperature sensor (DS18B20), 6 axis accelerometer (MPU6050), drive stepper motors using DRV8825 stepper motor controller, and many more. I know details of SPI, UART, I2C and OneWire protocols. I used shift registers to drive multiple digit LEDs and matrix LEDs. I wrote a communication code for ESP8266 using AT commands. I wrote an adapter module in NodeJS for DeConz Zigbee module. I know basic electronics. I uploaded the modified tests file as a zip archive, I can give you the link as a message. I cannot put it here, because everyone sees this proposal. I wrote my comments in the source files. For the unit tests I assume, there is a header file "ATPALMocks.h", that includes "ATPALMocks" variable, that contains the fake methods that the functions under test call. extern variables of type "ATDelayBeforeRepeat" in "ATDelayBeforeRepeat.h" are defined in a module.
€45 EUR në 25 ditë
5,0 (2 përshtypje)
5,0
5,0
Avatari i Përdoruesit
Hi Im expert with Electronic and Firmware designing. for more details check my profile Best Chamika
€40 EUR në 40 ditë
5,0 (18 përshtypje)
5,1
5,1
Avatari i Përdoruesit
hello ! I have gone through your job posting and become very much interested to work with you. I am an expert in this field. I have already completed several projects like this. Awaiting an affirmative response from you!
€50 EUR në 40 ditë
5,0 (1 review)
3,4
3,4
Avatari i Përdoruesit
Hi Nick, It's not a few minutes task to analyze the test correctness regarding the function ATAppLoadPairingMethod(), but I may share some observations which I noted for myself. I also want to note, you did a great job to start writing unit tests for the code, it should bring benefits as soon as code becomes quite complex. So, my observations: - Better to check valid range - min/max/middle, and boundary values out of range - Add test to check min-1 in case of shifted values from [0..1] to e.g. [2..5]. Another case is changed type to int8_t - I prefer to rename the following tests to keep readability * 'test_load_pairing_method_fail_too_high' into 'test_load_pairing_method_fail_enum_above_max', * 'test_load_pairing_method_fail_too_big' into 'test_load_pairing_method_fail_buffer_overflow' - Test 'test_load_pairing_method_fail_no_data' isn't correct at all because it unites 2 subtests and the 2nd subcondition is never checked because of wrong field '.result'. The test is named '_no_data', but it checks indeed only unsuccessful result, see '&&' condition. I'm interested to help you with the tests and further possible development opportunities. Regards, Rost P.S. You have a bug in method ATAppLoadDebounceTime().
€36 EUR në 35 ditë
5,0 (3 përshtypje)
3,3
3,3
Avatari i Përdoruesit
Hi .I have five years experience in c programming and embedded system programming.I also know about c++ and recently I lost my job .I have enough time to finish this job .looking forward your reply.
€38 EUR në 5 ditë
5,0 (1 review)
1,4
1,4
Avatari i Përdoruesit
Hello We have been an engineer for more than 8 years in the market and have already developed projects for several companies using microcontrollers like PIC, AVR, Arduino, ARM, NXP, Nordic, Texas among others. Using the general description of your project is possible to make a generic estimate, but the refinement of the total amount of work and the value of it will depend very much on the quantity and complexity of the features to be implemented, so I look forward to your contact for more details. Thank you. Elton Vieira
€40 EUR në 20 ditë
5,0 (1 review)
1,1
1,1
Avatari i Përdoruesit
Hi, This is Vipin. I have 6+ years of experience in customized software development and has expertise in C Programming, C# Programming, C++ Programming,Python, Magento, Java, Angular and Ionic framework. I have gone through your project details and would like to work on your project and looking for long term work. Kindly connect to discuss in detail and check my recent work in portfolio section as well. Hope to talk more soon Thanks
€40 EUR në 40 ditë
4,4 (1 review)
0,5
0,5
Avatari i Përdoruesit
Hi, how are you? Thanks for your job posting. As an expert programmer for 7 years, i have strong skills and rich experiences in app development and app designs. I am working for 1 year as freelancer in this platform and have made many good reviews. I have started programming with C and C++ languages. In embedded app development, it is important to manage malloc and alloc memories . You can see my work reviews and skill sets in my profile. Many clients liked my works and i gave them best solutions. I am confident to handle your project with high quality. Please send me message so we can discuss further. Thanks. Prasad
€36 EUR në 40 ditë
0,0 (0 përshtypje)
0,0
0,0
Avatari i Përdoruesit
Dear Sir/Ma'am I have been working in Embedded professionally since an year. I worked out firmwares for HomeAutomation,GPS and Water Motor in homes . Effectively worked on Nodemcuesp8266,Quectel,Mediatek Linkit Development Board and have extended myself to chip of ESP12E. I can work it out using C, C++ and Lua. OpenCPU was worked out for this device of Quectel. I can work on Open Source technologies. Please go through my profile and portfolios . You will feel myself as perfect fit for this job. Lets connect to see further mutual benefits
€40 EUR në 40 ditë
0,0 (0 përshtypje)
0,0
0,0
Avatari i Përdoruesit
Hi there! I have read ur post and become aware that it is something I can fulfill. while working on the project, i figured that u have used CMock + fff for testing. If i would know more about the context of this project, i could provide better solutions. Thanks for reading my proposal. /************************************************************/ TEST_F(ATAppSystemTests, test_load_delay_before_repeat_success) { const ATDelayBeforeRepeat m = ATDelayBeforeRepeatOff; ATPALStoredDataReadResponse resp = {.result = ATPALStoredDataResultSuccess, .data = ATBytesCreate((const uint8_t *)&m, sizeof(m))}; StoredDataRetrieve_fake.return_val = resp; bool fromStorage; ATPairingMethod method = ATAppLoadDelayBeforeRepeat(&fromStorage); ASSERT_EQ(method, ATDelayBeforeRepeatOff); ASSERT_TRUE(fromStorage); ASSERT_EQ(StoredDataRetrieve_fake.call_count, 1); ASSERT_EQ(StoredDataRetrieve_fake.arg0_val, ATAppLoadDelayBeforeRepeat); } TEST_F(ATAppSystemTests, test_load_delay_before_repeat_fail_too_high) { const uint8_t m = 2; ATPALStoredDataReadResponse resp = {.result = ATPALStoredDataResultSuccess, .data = ATBytesCreate((const uint8_t *)&m, sizeof(m))}; StoredDataRetrieve_fake.return_val = resp; ATDeviceDefaults defaults = {.delay_before_repeat = ATDelayBeforeRepeatOn}; ATDeviceCustomisation customisation = {.defaults = &defaults};
€40 EUR në 40 ditë
0,0 (0 përshtypje)
0,0
0,0

Rreth klientit

Flamuri i GERMANY
Germany
0,0
0
Anëtar që nga qer 19, 2019

Verifikimi i klientit

Punë të tjera nga ky klient

DevOps Engineer
€18-36 EUR / hour
Faleminderit! Ne ju kemi dërguar me email një lidhje për të kërkuar kredinë tuaj falas.
Ndodhi një gabim gjatë dërgimit të email-it tuaj. Ju lutemi provoni përsëri.
Përdorues të regjistruar Punë të postuara
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Po ngarkohet shikimi paraprak
Leja u dha për Geolocation.
Seanca e hyrjes ka skaduar dhe ke dalë. Hyr sërish.