View

Embedded Software Engineer

who we are

At eLogicTech Edge, we come together every day looking forward to the next hard thing. Complex challenges with ambiguous constraints force us out of our lanes, and this is where we thrive as engineers, solutions architects and problem-solvers. When we are forced out of our lanes, we are forced to get creative, resourceful and experimentative, and that is the space where great solutions are born.

We Believe In:

attitude > aptitude
a willingness to learn > experience
making mistakes > playing it safe

If this sounds like an ideal environment for you to grow as a professional and contribute to the building of a connected future, then we are interested in hearing from you.

Who

you are

(experience & skills)

Have a Bachelor’s degree in Electrical or Electronics Engineering with 1-3 years of relevant experience.
Are Highly experienced in Embedded C, C++ coding as per MISRA standards.
Have experience in firmware programming for 8 bit, 16 bit and 32 bit controllers.
Are knowledgeable in Linker Scripts, Make files & firmware debugging using JTAG or on the UART console.
Are experienced in Communication peripherals like SPI, UART, I2C, CAN, etc.
Have expertise in system architecture and design for Embedded software systems.
Have experience on Real Time Systems and Scheduling mechanisms.
Have development experience in "middleware" / “application” / low layers.
Have experience with developing embedded code for networking technologies like TCP/IP and UDP would be a plus.
Have excellent reading skills for complete understanding of technical documents such as Processor Architecture Specifications and MCU hardware manuals, schematics etc.
Have the ability to generate ideas in response to complex issues and execute on solutions.

What you’ll

be doing

(expectations)

Ideation, designing, prototyping, and developing as per product requirements.
Develop modular Embedded Code to port into different projects.
Document state machine diagrams, flow charts to understand the system architecture.
Working closely with Design teams to understand Hardware Implementation.
Develop Test methods, in some cases automated test cases to test the firmware code and support hardware engineers.
Use Debuggers, oscilloscopes, power supplies, and other necessary electrical tools to debug the code for problem-solving.

good to haves

Python programming